容易混淆的概念:
1、NodePort和port
前者是将服务暴露给外部用户使用并在node上、后者则是为内部组件相互通信提供服务的,是在service上的端口。
2、targetPort
targetPort是pod上的端口,用来将pod内的container与外部进行通信的端口
3、port、NodePort、ContainerPort和targetPort在哪儿?
port在service上,负责处理对内的通信,clusterIP:port
NodePort在node上,负责对外通信,NodeIP:NodePort
ContainerPort在容器上,用于被pod绑定
targetPort在pod上、负责与kube-proxy代理的port和Nodeport数据进行通信