k8s官方推荐生产环境使用ipvs,将现有集群iptables升级到ipvs

# 保证加载以下模块
[root@node1 ~]# lsmod|grep ip_vs
ip_vs_sh               16384  0 
ip_vs_wrr              16384  0 
ip_vs_rr               16384  80 
ip_vs                 159744  86 ip_vs_rr,ip_vs_sh,ip_vs_wrr
nf_conntrack          155648  7 xt_conntrack,nf_nat,xt_nat,nf_conntrack_netlink,xt_CT,xt_MASQUERADE,ip_vs
nf_defrag_ipv6         24576  2 nf_conntrack,ip_vs
libcrc32c              16384  4 nf_conntrack,nf_nat,xfs,ip_vs

安装ipvs服务

yum install ipvsadm ipset

安装好后修改kube-proxy 配置文件

kubectl edit configmap kube-proxy -n kube-system

# 修改其中mode字段值为ipvs,比如这样
mode: ipvs

改好之后手动删除,kube-proxy pod,等待重新Runnning后,查看kube-proxy pod日志,出现Using ipvs Proxier 表示替换成功

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐