波神

导航

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)

posted on 2017-11-22 21:00  波神  阅读(1559)  评论(0编辑  收藏  举报