查看当前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