【发布时间】:2020-01-29 20:15:03
【问题描述】:
official kubernetes docs 明确指出 kube-proxy “不会扩展到具有数千个服务的非常大的集群”,但是当 LoadBalancer 类型的服务是在 GKE 上创建的 externalTrafficPolicy 默认设置为 Cluster(这意味着除了外部负载平衡之外,每个请求都将由 kube-proxy 进行负载平衡)。正如this video from Next '17 中所解释的那样,这是为了避免流量不平衡(因为 Google 的外部负载均衡器无法询问集群每个节点上有多少给定服务的 pod)。
因此问题是:这是否意味着:
a) 默认情况下,GKE 不能用于“具有数千个服务的超大型集群”,为此我需要通过将 externalTrafficPolicy 设置为 Local 来冒流量不平衡的风险
b) ...或有关 kube-proxy 可扩展性差的信息不正确或已过时
c) ...或其他我想不出的东西
谢谢!
【问题讨论】:
标签: kubernetes google-kubernetes-engine kube-proxy