kubernetes / IPVS 和 IPTABLES

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubernetes / IPVS 和 IPTABLES相关的知识,希望对你有一定的参考价值。

kubernetes集群组件图

kube-proxy官方文档

什么是 IPVS

IPVS(IP 虚拟服务器)实现传输层负载平衡,通常称为第 4 层 LAN 交换,作为 Linux 内核的一部分。

IPVS 在主机上运行并充当真实服务器集群前面的负载平衡器。IPVS 可以将基于 TCP 和 UDP 的服务的请求定向到真实服务器,并使真实服务器的服务在单个 IP 地址上表现为虚拟服务。

IPVS 与 IPTABLES的区别

IPVS 模式在 Kubernetes v1.8 中引入,在 v1.9 中进入测试版,在 v1.11 中进入 GA。在 v1.1 中添加了 IPTABLES 模式,并从 v1.2 开始成为默认操作模式。IPVS 和 IPTABLES 都基于netfilter(网络过滤器) IPVS模式和IPTABLES模式的区别如下:

  1. IPVS 为大型集群提供了更好的可扩展性和性能。

  2. IPVS 支持比 IPTABLES 更复杂的负载平衡算法(最小负载、最少连接、局部性、加权等)。

以上是关于kubernetes / IPVS 和 IPTABLES的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes / IPVS 和 IPTABLES

原生Kubernetes容器云平台基本测试使用

Kubernetes多运营商云服务器部署(kubeadm+ipvs+flannel)

基于IPVS的集群内负载均衡深入解读

[转]基于IPVS的集群内负载均衡深入解读

使用kubeadm安装Kubernetes