当前位置: 代码网 > 服务器>服务器>Nginx > 如何使用k8s部署nginx服务

如何使用k8s部署nginx服务

2024年06月17日 Nginx 我要评论
前言首先我们要先理解k8s中的几个比较核心的概念他们分别是deployment、pod、service简单理解deployment: 控制pod副本数量pod:管理容器service:对外发布服务详细

前言

首先我们要先理解k8s中的几个比较核心的概念
他们分别是deployment、pod、service

简单理解
deployment: 控制pod副本数量
pod:管理容器
service:对外发布服务

详细解释
pod(容器组)
是 kubernetes 中最小的调度单元,它可以包含一个或多个容器,并共享相同的网络命名空间和存储卷。pod 提供了部署应用程序所需的环境,并且可以被创建、删除或替换。

deployment
是用来定义和管理 pod 的高级控制器。它描述了应用程序的期望状态,例如需要运行的 pod 数量、使用的镜像版本等信息。deployment 会负责根据这些描述来创建、删除或更新 pod,以确保实际运行的 pod 符合期望状态。

service
是用来暴露 pod 提供的服务给其他应用程序或用户的方式。service 定义了一组 pod 的访问策略,通过标签选择器将请求路由到匹配的 pod 上。service 可以提供负载均衡、服务发现、内部集群通信等功能。

应用

环境

ip主机名cpu内存硬盘
192.168.10.11master012cpu双核4g100g
192.168.10.12worker012cpu双核4g100g
192.168.10.13worker022cpu双核4g100g

已部署k8s-1.27

步骤

创建资源控制器deployment(created就是创建好了)
注:deployment会自动创建pod

kubectl create deployment nginx --image=nginx:1.20

查看

kubectl get pod -o wide

-o wide 查看详细信息
可以看到pod在worker01上成功运行

可以在集群内进行ip访问

curl 10.244.5.2

可以看到访问到了

而外界是访问不到的
让外界访问则需要service
创建service

kubectl expose deployment nginx --name=nginx-svc --port=80 --type=nodeport

–name 服务名称
–port 容器内暴露的端口
type=bodeport 表示对外暴露端口,端口号随机,外部主机通过这个端口可以访问

查看

kubectl get service nginx-svc 

可以看到对外暴露的端口为32639
访问

访问到了

实验完成

到此这篇关于如何使用k8s部署nginx服务的文章就介绍到这了,更多相关k8s部署nginx服务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com