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]