【发布时间】:2019-04-07 18:18:01
【问题描述】:
如下图所示,我发现在 kubernetes 中我们有两个 loadbalancer。一种是节点间的负载均衡,另一种是pod间的负载均衡。
如果我同时使用它们,我有两个 loadbalancer。
假设某个用户想要连接到10.32.0.5,kubernetes 将其请求发送到node1(10.0.0.1),然后将请求发送到 nod3(10.0.0.3) 中的 pod (10.32.0.5),但它没有用,因为最好的路由是发送请求 @ 987654327@直接。
为什么 NodePort 不足以进行负载均衡?
为什么 NodePort 不是 LoadBalancer?(它在不同节点的 Pod 之间进行 LoadBalance,但为什么我们需要另一个负载均衡器?)
注意:我知道如果我使用 NodePort 并且节点出现故障会产生问题,但我可以说我可以使用 keepalived。问题是
为什么我们需要在节点之间进行负载均衡? keepalived 将所有请求吸引到一个 IP。 为什么我们有两个负载均衡器?
【问题讨论】:
标签: kubernetes