一张图搞懂k8s各种port
# 各种Port
# NodePort
NodePort
是worker节点对外暴露的端口, 外部流量访问k8s集群中service
入口,即nodeIP:nodePort
是提供给外部流量访问k8s集群中service的入口- 比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应
service
的type=NodePort
,nodePort=30001
。其他用户就可以通过浏览器http://node:30001
访问到该web服务。而数据库等服务可能不需要被外界访问,只需被内部服务访问即可,那么我们就不必设置service的NodePort。
# Port
Port
是service 对集群内部暴露的端口,是k8s集群内部服务之间访问service的入口,即clusterIP:port
是service暴露在clusterIP上的端口。- 只有集群内部可以访问。
# TargetPort
targetPort
是pod上的端口,从port和nodePort上来的流量,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。
# ContainerPort
containerPort
是pod内部容器的端口,targetPort
映射到containerPort
。
上次更新: 2023/06/02, 19:38:12