kubernets开启ipvs模式

本篇的kubernetes集群是用kubeadm安装的------->安装篇

系统环境也在安装篇上有说明

那么就直接来把

# 先给系统加载ipvs模块
[root@master ~]# cat ipvs_up.sh 
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_sh
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- nf_conntrack_ipv4

# 赋予权限,并写入到/rc.d/rc.local做开机自启,最后执行脚本加载模块
[root@master ~]# chmod +x ipvs_up.sh
[root@master ~]# echo "/root/ipvs_up.sh" >> /etc/rc.d/rc.local
[root@master ~]# chmod +x /etc/rc.d/rc.local
[root@master ~]# bash ipvs_up.sh

# 传至其他node,同样操作执行一遍
[root@master ~]# scp ipvs_up.sh node1:/root/
[root@master ~]# scp ipvs_up.sh node2:/root/
# 剩下的就不写了,反正同样的操作

# 然后就是安装ipvsadm工具,所有的节点都要安装
[root@master ~]# yum install ipset ipvsadm -y

# 安装成功后就是去编辑kube-proxy的配置文件,因为我这里的集群是用kubeadm安装的,所以kube-proxy以pod的形式存在
[root@master ~]# kubectl get pod -n kube-system | grep proxy
kube-proxy-b4n8g                 1/1     Running   0          17m
kube-proxy-b652f                 1/1     Running   0          16m
kube-proxy-cthmc                 1/1     Running   0          16m

# 使用kubernetes命令进行配置修改
[root@master ~]# kubectl edit configmap -n kube-system kube-proxy
mode: "ipvs"     # 找到这里,如果没修改过的,此处应当是空,直接写入ipvs即可

# 然后就是重启kube-proxy,因为kube-proxy有期望副本数,所以这里直接删除后集群会自动拉起新的pod,达到重启的效果
[root@master ~]# kubectl delete  pod -n kube-system kube-proxy-b4n8g
[root@master ~]# kubectl delete  pod -n kube-system kube-proxy-b652f
[root@master ~]# kubectl delete  pod -n kube-system kube-proxy-cthmc

# 然后使用ipvsadm命令查看是否成功
[root@master ~]# ipvsadm -ln

你可能感兴趣的:(kubernets)