kubeadm方式修饰ipvs模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@pool1 k8s_yaml]# kubectl edit configmap kube-proxy -n kube-system
……
mode: "ipvs"
……
configmap/kube-proxy edited

[root@pool1 k8s_yaml]# kubectl get pods -n kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-proxy-l5v69 1/1 Running 5 7d6h 172.16.1.22 pool3 <none> <none>
kube-proxy-m7kd7 1/1 Running 5 7d6h 172.16.1.20 pool1 <none> <none>
kube-proxy-m7sgk 1/1 Running 5 7d6h 172.16.1.21 pool2 <none> <none>

[root@pool1 k8s_yaml]# kubectl delete pod kube-proxy-l5v69 -n kube-system
pod "kube-proxy-l5v69" deleted

# 安装ipvsadm工具
[root@pool3 ~]# yum -y install ipvsadm
[root@pool3 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.16.1.22:30080 rr
TCP 172.16.1.22:30081 rr
TCP 172.16.1.22:31021 rr
TCP 172.17.0.1:30080 rr
TCP 172.17.0.1:30081 rr
TCP 10.96.0.1:443 rr
-> 172.16.1.20:6443 Masq 1 0 0
TCP 10.96.0.10:53 rr
-> 10.244.52.239:53 Masq 1 0 0
-> 10.244.206.51:53 Masq 1 0 0


# 注:
1、kube-proxy配置文件以configmap方式存储
2、如果让所有结点生效,需要重建所有节点kube-proxy pod