互联网服务Kubernetes

Kube-proxy工作时的ipvs模式和iptables模式,首选是不是ipvs?

部署kubernetes集群时,默认的kube-proxy是使用系统的iptables来实现请求转发,有没有必要切换到ipvs?

参与15

3同行回答

zhuqibszhuqibs软件开发工程师Adidas
早年k8s中,kube-proxy默认使用的是iptables模式,通过各个node节点上的iptables规则来实现service的负载均衡,但是随着service数量的增大,iptables模式由于线性查找匹配、全量更新等特点,其性能会显著下降。 从k8s的1.8版本开始,kube-proxy引入了IPVS模式,IPVS模式与iptables同样...显示全部

早年k8s中,kube-proxy默认使用的是iptables模式,通过各个node节点上的iptables规则来实现service的负载均衡,但是随着service数量的增大,iptables模式由于线性查找匹配、全量更新等特点,其性能会显著下降。

从k8s的1.8版本开始,kube-proxy引入了IPVS模式,IPVS模式与iptables同样基于Netfilter,但是采用的hash表,因此当service数量达到一定规模时,hash查表的速度优势就会显现出来,从而提高service的服务性能

收起
互联网服务 · 2020-04-04
浏览1856
youki2008youki2008系统架构师DDT
早期的kube-proxy的工作模式是iptables,后来版本的kube-proxy已经更改为ipvs.ipvs相对iptables对系统的性能影响更小,转发效率更高显示全部

早期的kube-proxy的工作模式是iptables,后来版本的kube-proxy已经更改为ipvs.ipvs相对iptables对系统的性能影响更小,转发效率更高

收起
互联网服务 · 2020-04-22
浏览1759
mtming333mtming333课题专家组系统架构师某电子支付
是的,首选ipvs特别是多节点大集群场景下,例如上千个节点,iptables规则就会非常多,这将导致内核非常繁忙。基于IPVS的集群内负载均衡,IPVS是专门为负载均衡设计的,使用哈希表数据结构,可以无限扩容。...显示全部

是的,首选ipvs

特别是多节点大集群场景下,例如上千个节点,iptables规则就会非常多,这将导致内核非常繁忙。基于IPVS的集群内负载均衡,IPVS是专门为负载均衡设计的,使用哈希表数据结构,可以无限扩容。

收起
互联网服务 · 2020-04-03
浏览1882

提问者

果_木实也
系统运维工程师IT
擅长领域: 云计算容器容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-03
  • 关注会员:4 人
  • 问题浏览:2970
  • 最近回答:2020-04-22
  • X社区推广