1. 安装 ipvs
 1# 安装 ipvs 相关软件包
 2yum install ipvsadm ipset sysstat conntrack libseccomp
 3
 4# 载入模块
 5modprobe -- ip_vs
 6modprobe -- ip_vs_rr
 7modprobe -- ip_vs_wrr
 8modprobe -- ip_vs_sh
 9modprobe -- nf_conntrack
10
11# 创建ipvs.conf,设置内核模块的自动载入。
12cat <<EOF > /etc/modules-load.d/ipvs.conf 
13ip_vs
14ip_vs_lc
15ip_vs_wlc
16ip_vs_rr
17ip_vs_wrr
18ip_vs_lblc
19ip_vs_lblcr
20ip_vs_dh
21ip_vs_sh
22ip_vs_fo
23ip_vs_nq
24ip_vs_sed
25ip_vs_ftp
26ip_vs_sh
27nf_conntrack
28ip_tables
29ip_set
30xt_set
31ipt_set
32ipt_rpfilter
33ipt_REJECT
34ipip
35EOF
1systemctl enable --now systemd-modules-load.service
  1. 修改 kube-proxy configmap
1# 将 mode 改为 'ipvs'
2kubectl edit cm kube-proxy -n kube-system
  1. 重启 kube-proxy
1kubectl -n kube-system rollout restart daemonset kube-proxy
  1. 查看新 Kube-proxy pod 的日志

会出现 Using ipvs Proxier

1# 检查 kube-proxy 模式
2curl 127.0.0.1:10249/proxyMode