据我所知,K8群集中的节点都将运行kube-proxy
,任何节点都可以为群集中的任何服务转发流量。
让我们说我有一个服务,其中有两个副本,它们运行在两个节点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
之间的协调,在这种情况下,它不能正确地进行负载均衡?
答案 0 :(得分:0)
每个kube-proxy实例分别负载均衡。
答案 1 :(得分:0)
Kube-Proxy
不会相互通信,只会与apiserver
通话以获取服务及其终端信息。
每个kube-proxy
分别进行负载均衡。由于默认LB算法是随机的,因此无需复杂化。