查看 kube-proxy 的当前模式
Enable IPVS in Kubernetes
kubeadm – Enable IPVS Mode in Kube Proxy on a ready Kubernetes Local Cluster – Stack Overflow
// 查看模式:通过 configmap 文件
# kubectl get configmaps kube-proxy -n kube-system -o yaml | grep mode
mode: "ipvs" # 如果为空,则为 iptables 模式
// 查看模式:通过配置文件
# kubectl exec -n kube-system -it "<dsname>" -- cat /var/lib/kube-proxy/config.conf
# kubectl exec -n kube-system -it kube-proxy-952qm -- cat /var/lib/kube-proxy/config.conf
...
mode: mode: "ipvs"
...
// 查看模式:通过 kube-proxy 日志
...
W0322 08:09:44.312816 1 server_others.go:578] Unknown proxy mode "", assuming iptables proxy
I0322 08:09:44.313052 1 server_others.go:185] Using iptables Proxier.
...
修改 kube-proxy 的运行模式
How to set kube-proxy settings using kubectl on AKS
如果要修改配置文件,使用命令:
# kubectl edit configmap kube-proxy -n kube-system ... mode: ipvs ... # kubectl delete po -n kube-system <pod-name> # kubectl delete -n kube-system pods -l k8s-app=kube-proxy # kubectl logs <kube-proxy pod> | grep "Using ipvs Proxier"