Kubernetes #
更多内容见:Kubernetes 学习笔记
参考:
端口 #
containerPort
:在容器上,用于被 pod 绑定,是可选的,仅仅是提示信息,容器中任何监听0.0.0.0
的端口,都会暴露出来- 是可选的,仅仅是提示信息
- 容器中任何监听
0.0.0.0
的端口,都会暴露出来 - 无法被更新
targetPort
:在 pod 上,从 port 和 nodePort 上来的流量,经过 kube-proxy 流入到后端 pod 的 targetPort 上,最后进入容器- targetPort 和 containerPort 是一致的
targetPort and containerPort must be identical most of the time because whatever port is open for your application in a container that would be the same port you will wish to send traffic from service via targetPort.
- targetPort 和 containerPort 是一致的
port
: 负责处理对内的通信,访问方式:clusterIP:port
或者externalIP:port
nodePort
:在 node 上,负责对外通信,访问方式:NodeIP:NodePort
参考:
Service #
Headless Service #
Headless Service 有什么使用场景?
- 第一种:自主选择权,有时候 client 想自己来决定使用哪个 Real Server,可以通过查询 DNS 来获取 Real Server 的信息。
- 第二种:Headless Services 还有一个用处(PS:也就是我们需要的那个特性)。Headless Service 的对应的每一个 Endpoints,即每一个 Pod,都会有对应的 DNS 域名;这样 Pod 之间就可以互相访问。
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。