一张图搞懂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