前提条件
- kube-vip
安装云控制管理器
官方文档:On-Premises (kube-vip-cloud-controller) | kube-vip
1 | wget https://github.com/kube-vip/kube-vip-cloud-provider/blob/v0.0.10/manifest/kube-vip-cloud-controller.yaml |
创建CIDR
快速配置,创建全局LB网段
1 | kubectl create configmap -n kube-system kubevip --from-literal range-global=172.25.2.51-172.25.2.100 |
高级配置
1 | apiVersion: v1 |
如果service不使用kube-vip提供的LB,在
servicemetadata.annotations
处配置kube-vip.io/ignore=true
告诉kube-vip 忽略掉这个服务
设置service为LoadBalancer
1 | kubectl edit svc -n namespace svc |
配合MetalLB使用kube-vip
原文地址:【故障排查】kube-vip 与 MetalLB LoadBalancer Layer2 ARP冲突 - Elijah Blog (sreok.cn)
原文地址:使用MetalLB为k8s集群提供负载均衡服务(Layer 2模式) - Elijah Blog (sreok.cn)