李斯特 发表于 2018-1-6 08:54:33

k8s的port、targetport、nodeport之间的区别

  先看举例:
  k8s集群中跑着一个tomcat服务,tomcat容器expose的端口为8080
  

apiVersion: v1  
kind: Service
  
metadata:
  name: tomcat
-service  
spec:
  type: NodePort
  ports:
- port: 30080  targetPort:
8080  nodePort:
30001  selector:
  name: tomcat
-pod  

  其中
  1)targetPort:8080,就是tomcat容器expose的端口
  2)nodePort:30001是Kubernetes在每个Node上打开的一个端口并且每个Node的端口都是一样的,通过\<NodeIP>:NodePort的方式Kubernetes集群外部的程序可以访问Service。
  3)port:30080是k8s集群中服务之间相互访问的端口

容器网络实例(转自http://blog.csdn.net/xinghun_4/article/details/50492041)

页: [1]
查看完整版本: k8s的port、targetport、nodeport之间的区别