Kubernetes kube代理如何进行负载平衡

Kubernetes kube代理如何进行负载平衡,kubernetes,google-compute-engine,kube-proxy,Kubernetes,Google Compute Engine,Kube Proxy,我知道K8s集群中的节点都将运行kube proxy,任何节点都可以转发集群中任何服务的流量 假设我有一个带有两个副本吊舱的服务,它们运行在两个节点N1和N2上。外部负载平衡器将流量转发到N3和N4。第一个请求到达N3,而N3的kube代理将流量转移到N1。第二个请求到达N4,而N4的kube代理将流量转移到N2 kube代理之间进行通信,以便kube代理知道先前的请求被转发到了N1,因此它应该将该请求转移到N2,以便进行适当的负载平衡,或者该决定是该kube代理的本地决定,而不是跨kube代理

我知道K8s集群中的节点都将运行
kube proxy
,任何节点都可以转发集群中任何服务的流量

假设我有一个带有两个副本吊舱的服务,它们运行在两个节点
N1
N2
上。外部负载平衡器将流量转发到
N3
N4
。第一个请求到达
N3
,而
N3
kube代理将流量转移到
N1
。第二个请求到达
N4
,而
N4
kube代理将流量转移到N2


kube代理之间进行通信,以便kube代理知道先前的请求被转发到了N1,因此它应该将该请求转移到N2,以便进行适当的负载平衡,或者该决定是该kube代理的本地决定,而不是跨
kube代理
在这种情况下,它不能正确地进行负载平衡?

每个kube代理实例分别进行负载平衡

Kube-Proxy
彼此不通信,它们只与
apiserver
对话以获取服务及其端点信息

在每个
kube代理上分别进行负载平衡
。由于默认的LB算法是随机的,因此不需要使事情复杂化