【发布时间】:2016-07-29 07:15:56
【问题描述】:
尝试使用 Kubernetes (v1.3.2) 我正在检查集群内负载平衡调用的能力(3 个本地 CentOS 7 虚拟机)。
如果我正确理解了http://kubernetes.io/docs/user-guide/services/“虚拟 IP 和服务代理”段落中的文档,并且正如我在测试中看到的,负载平衡是每个节点 (VM)。即,如果我有一个由 3 个虚拟机组成的集群并部署了一个包含 6 个 pod(每个虚拟机 2 个)的服务,那么负载平衡只会在同一虚拟机的 pod 之间进行,这有点令人失望。
至少这是我在测试中看到的:使用服务的 ClusterIP 从集群内调用服务,将在驻留在发送调用的同一 VM 中的 2 个 Pod 之间进行负载平衡。
(顺便说一句,从集群外调用服务(使用 NodePort)时也是如此,然后请求将在驻留在作为请求目标 IP 地址的 VM 中的 2 个 pod 之间进行负载平衡。
以上正确吗?
如果是,如何在所有 6 个副本之间进行内部集群调用负载平衡? (我必须为此使用像 nginx 这样的负载均衡器吗?)
【问题讨论】: