Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes如何在POD之间使用循环(rr)负载平衡策略_Kubernetes_Iptables - Fatal编程技术网

Kubernetes如何在POD之间使用循环(rr)负载平衡策略

Kubernetes如何在POD之间使用循环(rr)负载平衡策略,kubernetes,iptables,Kubernetes,Iptables,我进行了部署并扩展到2个副本。我做了一个服务来转发它 我发现kube代理使用iptables从服务转发到Pod。但是iptables的负载均衡策略是随机的 如何使用循环策略强制我的服务将请求转发到2个POD,而不将kube代理切换到userspace或ipvs模式?您不能,这些策略仅在ipvs模式下受支持。该选项甚至被称为--ipvs调度程序,您不能这样做 但如果您确实不想更改kube proxy上的代理模式标志,您可以使用一些第三方代理/负载平衡器(如HAProxy),并将其指向您的应用程序。

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

我发现kube代理使用iptables从服务转发到Pod。但是iptables的负载均衡策略是随机的


如何使用循环策略强制我的服务将请求转发到2个POD,而不将kube代理切换到
userspace
ipvs
模式?

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

,您不能这样做


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

谢谢。这是值得我尝试的东西谢谢。看来IPV是最好的方法。这意味着k8s集群中的每个节点都需要安装ipvs模块,对吗?