官方文档:MetalLB, bare metal load-balancer for Kubernetes (universe.tf)
1、kube-proxy ipvs模式开启ARP
1 | kubectl edit configmap -n kube-system kube-proxy |
1 | apiVersion: kubeproxy.config.k8s.io/v1alpha1 |
或者手动设置
1 | # see what changes would be made, returns nonzero returncode if different |
2、安装MetalLB
1 | kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.5/config/manifests/metallb-native.yaml |
3、创建ip地址池
1 | cat > metallb-ip-pool.yaml << EOF |
此时以及ip地址已经可用,但为了标准化和未来更多的功能,需要创建L2Advertisement
4、通告服务IPs(Layer 2 模式)
1 |
|
验证
外部访问 EXTERNAL-IP 即可。