实验1

本机ip是192.168.20.201,kube-proxy配置如下

1
2
3
4
mode: "ipvs"
ipvs:
excludeCIDRs:
- "192.168.20.201/32" # 关键配置

新建一个nodeport类型的svc:

1
2
3
4
5
[root@n6 addons]# kubectl get svc -A
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 11.254.0.1 <none> 443/TCP 6d23h
default nginx-daemonset ClusterIP 11.254.126.218 <none> 9000/TCP 6d23h
default nginx-deployment NodePort 11.254.83.118 <none> 9000:30702/TCP 6d23h

查看ipvs规则:

1
2
3
4
5
6
[root@n6 addons]# ipvsadm -Ln |grep "192.168.20.201:30702" -A3
TCP 192.168.20.201:30702 rr
-> 36.0.55.74:80 Masq 1 0 0
-> 36.0.55.164:80 Masq 1 0 0
-> 36.0.55.244:80 Masq 1 0 0

删除该svc:上述ipvs规则未被删除

实验2

本机ip是192.168.20.201,kube-proxy配置如下

1
mode: "ipvs"

新建一个nodeport类型的svc:

1
2
3
4
5
6
[root@n9 addons]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 11.254.0.1 <none> 443/TCP 101d
nginx-daemonset ClusterIP 11.254.246.140 <none> 9000/TCP 101d
nginx-deployment NodePort 11.254.68.53 <none> 9000:31363/TCP 101d

查看ipvs规则:

1
2
3
4
5
6
7
[root@n6 addons]# ipvsadm -Ln |grep "192.168.20.201:31363" -A3
TCP 192.168.20.201:31363 rr
-> 36.1.139.180:80 Masq 1 0 0
-> 36.1.139.191:80 Masq 1 0 0
-> 36.1.139.202:80 Masq 1 0 0


删除该svc:上述ipvs规则成功被删除


http://example.com/2025/10/11/k8s/【k8s系列】(202506) kube-proxy参数/
作者
ningan123
发布于
2025年10月11日
许可协议