nodePort、port、targetPort、containerPort
nodePort:nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。
port:port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service
targetPort:当一个pod中有多个容器时,Service怎么知道要选择哪个容器的端口呢?就是根据targetPort来确定。一般来说targetPort应该是对外提供服务的容器的端口。
containerPort:containerPort用在deployment的container标签下,与Dockerfile文件中EXPOSE的端口应一致
如果 docker run,指定了 --net=host 宿主机网络模式,容器中 EXPOSE 指令暴露的端口会直接使用宿主机对应的端口,不存在映射关系