kubernetes集群发布 Pod 端口
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,kubernetes集群发布Pod 端口创建测试环境vi nginx.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-nginxs
千家信息网最后更新 2026年11月01日kubernetes集群发布 Pod 端口
kubernetes集群发布Pod 端口
创建测试环境
vi nginx.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-nginxspec: selector: matchLabels: run: my-nginx replicas: 2 template: metadata: labels: run: my-nginx spec: containers: - name: my-nginx image: nginx ports: - containerPort: 80验证服务启动
[root@kubm-02 ~]# kubectl get podsNAME READY STATUS RESTARTS AGEmy-nginx-756fb87568-jwgp8 1/1 Running 0 64smy-nginx-756fb87568-vshxc 1/1 Running 0 64s[root@kubm-02 ~]# [root@kubm-02 ~]# kubectl get pods -l run=my-nginx -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESmy-nginx-756fb87568-jwgp8 1/1 Running 0 2m12s 10.244.3.101 kubnode-01 my-nginx-756fb87568-vshxc 1/1 Running 0 2m12s 10.244.4.123 kubnode-02 检查 Pod 的 IP 地址:
[root@kubm-02 ~]# kubectl get pods -l run=my-nginx -o yaml | grep podIP podIP: 10.244.3.101 podIP: 10.244.4.123创建 Service
Kubernetes Service 从逻辑上定义了运行在集群中的一组 Pod,这些 Pod 提供了相同的功能。 当每个 Service 创建时,会被分配一个唯一的 IP 地址(也称为 clusterIP)。 这个 IP 地址与一个 Service 的生命周期绑定在一起,当 Service 存在的时候它也不会改变。 可以配置 Pod 使它与 Service 进行通信,Pod 知道与 Service 通信将被自动地负载均衡到该 Service 中的某些 Pod 上。
创建nginx 服务
kubectl expose 命令为 2个 Nginx 副本创建一个 Service:
[root@kubm-02 ~]# kubectl expose deployment/my-nginxservice/my-nginx exposed验证服务启动
[root@kubm-02 ~]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmy-nginx ClusterIP 10.245.206.203 80/TCP 2m36s 查看详细信息
[root@kubm-02 ~]# kubectl describe svc my-nginx Name: my-nginxNamespace: defaultLabels: Annotations: Selector: run=my-nginxType: ClusterIPIP: 10.245.206.203Port: 80/TCPTargetPort: 80/TCPEndpoints: 10.244.3.101:80,10.244.4.123:80Session Affinity: NoneEvents: kubectl describe po my-nginx # 查看my-nginx pod的详细状态kubectl describe rs my-nginx # 查看my-nginx replica set的详细状态kubectl describe deployment my-nginx # 查看my-nginx deployment的详细状态访问 Service
Kubernetes 支持两种主要的服务发现模式 -- 环境变量和 DNS。前者在单个节点上可用使用,然而后者必须使用 kube-dns 集群插件。
[root@kubm-02 ~]# kubectl get podsNAME READY STATUS RESTARTS AGEmy-nginx-756fb87568-jwgp8 1/1 Running 0 23mmy-nginx-756fb87568-vshxc 1/1 Running 0 23m[root@kubm-02 ~]# kubectl exec my-nginx-756fb87568-jwgp8 -- printenv | grep SERVICE KUBERNETES_SERVICE_HOST=10.245.0.1KUBERNETES_SERVICE_PORT=443KUBERNETES_SERVICE_PORT_HTTPS=443DNS 解析测试
Kubernetes 提供 DNS ,如果它在集群中处于运行状态,可以通过如下命令来检查:
[root@kubm-02 ~]# kubectl get services kube-dns --namespace=kube-systemNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkube-dns ClusterIP 10.245.0.10 53/UDP,53/TCP,9153/TCP 11d 验证服务解析
启动一个安装有curl 的镜像
[root@kubm-02 ~]# kubectl run curl --image=radial/busyboxplus:curl -i --tty测试解析 my-nginx
[ root@curl-6bf6db5c4f-96nhg:/ ]$ nslookup my-nginxServer: 10.245.0.10 《==== dns 服务器Address 1: 10.245.0.10 kube-dns.kube-system.svc.cluster.localName: my-nginxAddress 1: 10.245.206.203 my-nginx.default.svc.cluster.local 《==== my-nginx服务的集群IP地址[ root@curl-6bf6db5c4f-96nhg:/ ]$ curl 测试
[ root@curl-6bf6db5c4f-96nhg:/ ]$ curl my-nginx ........Welcome to nginx!
.........[ root@curl-6bf6db5c4f-96nhg:/ ]$ curl 10.245.206.203........Welcome to nginx!
......服务资源扩容
收缩服务[root@kubm-02 ~]# kubectl scale deployment my-nginx --replicas=0验证[root@kubm-02 ~]# kubectl get pods -o wideNo resources found.
扩容服务至2节点[root@kubm-02 ~]# kubectl scale deployment my-nginx --replicas=2deployment.extensions/my-nginx scaled验证[root@kubm-02 ~]# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESmy-nginx-756fb87568-gmgfq 0/1 ContainerCreating 0 1s kubnode-02 my-nginx-756fb87568-gvhbm 0/1 ContainerCreating 0 1s kubnode-01 清理服务
#直接使用配置文件删除[root@kubm-02 ~]# kubectl delete -f nginx.yaml deployment.apps "my-nginx" deleted#删除服务[root@kubm-02 ~]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.245.0.1 443/TCP 11dmy-nginx ClusterIP 10.245.206.203 80/TCP 48m[root@kubm-02 ~]# kubectl delete svc my-nginx service "my-nginx" deleted[root@kubm-02 ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.245.0.1 443/TCP 11d
服务
集群
验证
地址
状态
测试
命令
环境
节点
检查
运行
通信
配置
端口
相同
均衡
信息
副本
功能
单个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
天津市摩尔互联网科技
南京欣网互联网络科技有限公司
互联网是第几次科技革命的成果
云之行互联网科技
科技与互联网发展
互联网金融公司科技
深圳互联网络科技有限公司
齐家互联网科技
润盈互联网科技
开启互联网科技时代小说
玖二柒互联网科技公司待遇
未来五年的互联网科技
坤平互联网科技
互联网科技融合创新
风投北京互联网科技
山东蛋芒互联网科技有限公司
长沙易易互联网科技有限公司
华人运通互联网科技公司
安徽九吞吴互联网科技有限公司
多迪互联网科技有限公司
哈尔滨新华互联网科技
中国的互联网科技企业的崛起
茂名市互联网科技产业园
湖北码尼互联网科技有限公司电话
彤创互联网科技有限公司
互联网科技革命什么开始
世界互联网领先科技成果获奖
科技赋能视角下互联网保险发展
陕西云淼互联网科技公司