想象一下,在多个节点上运行多个pod的memcache(例如Redis)的常见场景。另一项服务(如PHP应用程序)使用Redis,并配置为使用Redis服务的群集IP。根据我的理解,这将被路由到kube-proxy(或更新的Kubernetes版本,在iptables中处理),然后将请求推送到正在运行的pod。
我的问题是,如果本地节点上有一个正在运行的pod,那么它应该优先于在远程节点上运行的pod,因为它会减少网络带宽的使用。 kube-proxy是否会这样做,还是盲目地在所有可用pod上进行RR负载均衡?
答案 0 :(得分:1)
正如您所提到的,从Kubernetes 1.1开始,负载均衡算法是一个普通的Round Robin,因此不考虑pod的位置。