先看举例:
k8s集群中跑着一个tomcat服务,tomcat容器expose的端口为8080
apiVersion: v1kind: Servicemetadata: name: tomcat-servicespec: 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集群中服务之间相互访问的端口