metalLB eip 的维护方式

3 阅读1分钟

eip 维护于每一个节点的 kube-ipvs0 dummy 网卡上,但是只有一个节点上的 metalLb speaker 会相应该 arp



root@xs4772:~# k get svc -A -o wide | grep LoadBalancer
default          calico-nginx-lb-svc       LoadBalancer   10.233.69.129    10.34.251.210   80:32354/TCP             24h   app=calico-nginx
default          lb-snat-ng-svc            LoadBalancer   10.233.149.40    10.34.251.211   80:30424/TCP             28m   app=lb-snat-ng



root@xs4772:~# ansible all -m shell  -a "ip a | grep 10.34.251"
xs4772 | CHANGED | rc=0 >>
    inet 10.34.251.21/24 brd 10.34.251.255 scope global bond0
    inet 10.34.251.210/32 scope global kube-ipvs0
    inet 10.34.251.211/32 scope global kube-ipvs0
xs4773 | CHANGED | rc=0 >>
    inet 10.34.251.22/24 brd 10.34.251.255 scope global bond0
    inet 10.34.251.210/32 scope global kube-ipvs0
    inet 10.34.251.211/32 scope global kube-ipvs0
xs4774 | CHANGED | rc=0 >>
    inet 10.34.251.23/24 brd 10.34.251.255 scope global bond0
    inet 10.34.251.210/32 scope global kube-ipvs0
    inet 10.34.251.211/32 scope global kube-ipvs0