- 安装 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
- 修改 kube-proxy configmap
1# 将 mode 改为 'ipvs'
2kubectl edit cm kube-proxy -n kube-system
- 重启 kube-proxy
1kubectl -n kube-system rollout restart daemonset kube-proxy
- 查看新 Kube-proxy pod 的日志
会出现 Using ipvs Proxier
1# 检查 kube-proxy 模式
2curl 127.0.0.1:10249/proxyMode