1)加载ipvs:
[root@master ipvs]# vim ipvs.sh
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_sh
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- nf_conntrack_ipv4
2).执行脚本:
[root@master ipvs]# chmod +x ipvs.sh
[root@master ipvs]# bash ipvs.sh
[root@master ipvs]# lsmod |grep ip_vs
ip_vs_wrr 12697 0
ip_vs_rr 12600 0
ip_vs_sh 12688 0
ip_vs 145497 6 ip_vs_rr,ip_vs_sh,ip_vs_wrr
nf_conntrack 133095 9 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_netlink,nf_conntrack_ipv4,nf_conntrack_ipv6
libcrc32c 12644 4 xfs,ip_vs,nf_nat,nf_conntrack
[root@master ipvs]# echo "/root/kubernetes/ipvs/ipvs.sh" >>/etc/rc.local
[root@master ipvs]# chmod +x /etc/rc.local
##此时ipvs已经加载成功,其他节点也需要加载ipvs。
3)分发其他node节点:
[root@master ipvs]# for i in node1 node2; do scp ipvs.sh $i:/root/;done
##其他节点需要执行脚本,添加开启自启
4)所有节点验证开启了ipvs:
[root@master ipvs]# lsmod |grep ip_vs
[root@master ipvs]#yum install ipset ipvsadm -y
2)编辑kube-proxy配置文件:
[root@master ipvs]# kubectl edit configmap -n kube-system kube-proxy
3)重启kube-proxy:
[root@master ~]# kubectl get pod -n kube-system ##查看
[root@master ~]# kubectl delete pod -n kube-system kube-proxy-2nhf6 ##注意3个kube-proxy依次重启