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的端口都是一样的,通过\:NodePort的方式Kubernetes集群外部的程序可以访问Service。

3)port:30080是k8s集群中服务之间相互访问的端口

 

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

k8s的port、targetport、nodeport之间的区别_第1张图片

你可能感兴趣的:(k8s的port、targetport、nodeport之间的区别)