1

我正在开发的应用程序作为 Kubernetes 集群中的部署运行。为此部署创建的 Pod 分布在集群中的各个节点上。我们的应用程序一次只能处理一个 TCP 连接,并且会拒绝进一步的连接。目前,我们使用 kube-proxy(Iptables 模式)在各个节点的 pod 之间分配负载,但是 pod 是随机选择的,当它传递给繁忙的 pod 时,连接会被丢弃。我可以为我的用例使用 Kube-router 的基于最少连接的负载平衡算法吗?我希望流量在各个节点中运行的各个 pod 之间进行负载平衡。我可以使用 Kube-router 来实现这一点吗?

据我所知,kube-proxy 的 IPVS 模式仅在同一节点中的 pod 之间平衡流量,因为 kube-proxy 作为守护程序集运行。Kube-router也一样吗?

4

1 回答 1

1

Kube-proxy 的 IPVS 模式对放置在不同节点的 Pod 之间的流量进行负载均衡。

您可以参考这篇博文,深入探讨这个问题:基于 IPVS 的集群内负载平衡深度潜水

于 2019-11-04T15:26:00.547 回答