一、获取deployment 名称,一般pod 使用名称与之一致

kubectl get deploy -n test

 

 二、创建my-nginx所对应的svc,pod所对应的端口是8080,所以目标端口是8080

kubectl expose deployment my-nginx --port=30000 --target-port=8080 -n test

 

测试一下

 

 三、

如果需要外部能访问,需要修改svc的网络模式

编辑新创建的svc,type的类型由ClusterIP改成NodePort,保存退出即可

kubectl edit svc my-nginx -n test

 

 

 

 四、yaml文件创建

apiVersion: v1
kind: Service
metadata:
  name: web
  namespace: test
  labels:
    name: web
spec:
  type: NodePort
  ports:
  - port: 8088 #集群内的pod互相通信用的端口类型
    targetPort: 80 #容器端口,访问容器内服务所用的端口
    nodePort: 30500 #对外暴露端口
  selector:
    app: web #选择器,选择标签


 

posted on 2022-02-10 14:32  属于我的梦,明明还在  阅读(2528)  评论(0编辑  收藏  举报