【问题标题】:Kubernetes how to use round-robin(rr) load balancing strategy among podsKubernetes 如何在 Pod 之间使用 round-robin(rr) 负载均衡策略
【发布时间】:2020-07-12 23:49:56
【问题描述】:

我进行了部署并扩展到 2 个副本。我做了一个服务来转发它。

我发现 kube-proxy 使用 iptables 从 Service 转发到 Pod。但是iptables的负载均衡策略是随机的。

如何强制我的服务使用循环策略将请求转发到 2 个 Pod,而无需将我的 kube-proxy 切换到 userspaceipvs 模式?

【问题讨论】:

    标签: kubernetes iptables


    【解决方案1】:

    您不能,这些策略仅在 ipvs 模式下受支持。该选项甚至被称为--ipvs-scheduler

    【讨论】:

    • 谢谢。看起来ipvs是最好的方法。也就是说k8s集群中的每个节点都需要安装ipvs模块吧?
    【解决方案2】:

    你不能。

    但是,如果您真的不想更改 kube-proxy 上的 --proxy-mode 标志,您可以使用一些第三方代理/负载均衡器(如 HAProxy)并将其指向您的应用程序。但这通常不是最佳选择,因为您需要确保它与 HA 一起部署,而且还会增加部署的复杂性。

    【讨论】:

    • 谢谢。这是值得我尝试的事情
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2021-02-03
    • 2021-01-07
    • 2019-05-27
    相关资源
    最近更新 更多