【发布时间】:2020-07-12 23:49:56
【问题描述】:
我进行了部署并扩展到 2 个副本。我做了一个服务来转发它。
我发现 kube-proxy 使用 iptables 从 Service 转发到 Pod。但是iptables的负载均衡策略是随机的。
如何强制我的服务使用循环策略将请求转发到 2 个 Pod,而无需将我的 kube-proxy 切换到 userspace 或 ipvs 模式?
【问题讨论】:
标签: kubernetes iptables
我进行了部署并扩展到 2 个副本。我做了一个服务来转发它。
我发现 kube-proxy 使用 iptables 从 Service 转发到 Pod。但是iptables的负载均衡策略是随机的。
如何强制我的服务使用循环策略将请求转发到 2 个 Pod,而无需将我的 kube-proxy 切换到 userspace 或 ipvs 模式?
【问题讨论】:
标签: kubernetes iptables
您不能,这些策略仅在 ipvs 模式下受支持。该选项甚至被称为--ipvs-scheduler。
【讨论】:
你不能。
但是,如果您真的不想更改 kube-proxy 上的 --proxy-mode 标志,您可以使用一些第三方代理/负载均衡器(如 HAProxy)并将其指向您的应用程序。但这通常不是最佳选择,因为您需要确保它与 HA 一起部署,而且还会增加部署的复杂性。
【讨论】: