集群 IP 和节点端口 IP 地址是否在不同节点之间进行负载平衡?

Dan*_*Dan 6 kubernetes

我有一个名为“backend-app”的应用程序部署,在多个不同节点上的 Pod 中运行。我还有一项服务公开“后端应用程序”,供其他集群内部 Pod 作为我的“前端应用程序”Pod 访问。

如果我使用 DNS 从名为“frontend-app”的不同应用程序部署连接到“backend-app”,请求是否会负载均衡到每个节点上的每个“backend-app”pod?

听起来 NodePort 服务只会连接到一个节点,不会将我的请求负载平衡到其他节点。

Jan*_*art 4

对于每个服务,type: NodePort在所有节点上都打开一个端口(每个服务上都有相同的端口)。无论该服务的 Pod 是否在节点上运行,该端口都是开放的。负载平衡是在所有节点的所有 pod 之间完成的,不会优先考虑恰好在您通过节点端口连接到的同一节点上运行的 pod(如果那里有一个节点)。