kubernetes启用ipvs模式 以kubeadm安装的集群为例
启用ipvs而不使用iptables的原因
ipvs 可以更快地重定向流量,并且在同步代理规则时具有更好的性能。此外,ipvs 为负载均衡算法提供了更
多选项,例如:
rr :轮询调度
lc :最小连接数
dh :目标哈希
sh :源哈希
sed :最短期望延迟
nq : 不排队调度
每个节点都进行如下操作
安装ipvs相关软件包
yum -y install ipvsadm ipset
修改内核参数
vi /etc/sysctl.conf 添加
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
# 应用生效
sysctl -p
修改kube-proxy模式
kubectl edit configmap -n kube-system kube-proxy
修改模式为ipvs。 kubeadm安装的默认是空
依次重启/删除kube-proxy的pod 这里拿k8s-op-n03举例
kubectl get pod -n kube-system -o wide
# 删除pod之后 会新起一个新的pod
kubectl delete pod -n kube-system kube-proxy-k22fb
ipvsadm -L -n
开启成功
https://www.cnblogs.com/ccbyk-90/p/11795903.html