4.20内核后开起ipvs的方法与之前有点区别了
测试系统 centos 7.3 4.20内核/5.0内核
一、
#####开启ipvs支持cat > /etc/sysconfig/modules/ipvs.modules < /dev/null 2>&1 if [ $? -eq 0 ]; then /sbin/modprobe ${kernel_module} fidoneEOFchmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs#####开启ipvs支持
二
安装k8s,安装etcd之前执行
## Open ipvsmodprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmodprobe -- nf_conntrack_ipv4cat < /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --systemsysctl -w net.ipv4.ip_forward=1systemctl stop firewalld && systemctl disable firewalldswapoff -asetenforce 0
三 /usr/lib/systemd/system/kube-proxy.service
kube-proxy.service 增如下配置
--proxy-mode=ipvs --ipvs-min-sync-period=5s --ipvs-sync-period=5s --ipvs-scheduler=rr
例如
cat>/usr/lib/systemd/system/kube-proxy.service<$KUBE_CONF/kubelet.yaml<
验证是否生效(效果取决于你的k8spod数量)
ip ad | grep ipvs