返回到文章

采纳

编辑于 2年前

kubernetes修改为ipvs模式

kubernetes k8s kubeadm
kubernetes
生产环境

查看当前kubernetes集群的模式

kubectl get cm -n kube-system kube-proxy -o yaml|grep mode

返回:

mode: ""

如果为空,则为默认的 iptable 模式。

编辑

kubectl edit configmap kube-proxy -n kube-system

修改为ipvs,如下:

...
mode: ipvs

重启kube-proxy

kubectl delete pod -n kube-system -l k8s-app=kube-proxy

验证

如果ipvs模式成功打开,你应该看到IPVS代理规则(使用ipvsadm),如:

ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.0.0.1:443 rr persistent 10800
  -> 192.168.0.1:6443             Masq    1      1          0

相关连接

https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/ipvs/README.md