我知道K8s集群中的所有节点都将运行kube-proxy,并且任何节点都可以为集群中的任何服务转发流量。
假设我有一个带有两个副本pod的服务,这两个pod在两个节点N1和N2上运行。外部负载均衡器将流量转发到N3和N4。第一个请求到达N3,N3的kube-proxy将流量转移到N1,第二个请求到达N4,N4的kube-proxy将流量转移到N2。
kube-proxy之间是否相互通信,以便N4的kube-proxy知道之前的请求被转发到N1,因此它应该将此请求转移到N2以实现适当的负载平衡,或者决策对于该kube-proxy是本地的,而不是跨kube-proxy协调的,在这种情况下,它不会正确地进行负载平衡?
发布于 2016-01-02 15:33:42
每个kube-proxy实例分别进行负载均衡。
发布于 2017-04-07 11:37:07
Kube-Proxy不相互通信,它们只与apiserver通信以获取服务及其端点信息。
在每个kube-proxy上分别进行负载均衡。由于默认的LB算法是随机的,所以没有必要使事情变得复杂。
https://stackoverflow.com/questions/34560782
复制相似问题