I'm trying to set up a High Availability (HA) Kubernetes API server with MetalLB but I'm feeling a bit overwhelmed by the documentation and a bit confused about my network setup. I have three nodes (10.1.1.2 to 10.1.1.4) and I've got my Load Balancer (LB) pool configured to 100.100.0.0/16 using BGP with OPNSense. My main issue is that I want to avoid SSHing into the nodes for `kubectl` commands and instead use a failover-capable Virtual IP (VIP) that can stay consistent. I need to use BGP due to my home setup with WireGuard, which makes standard ARP less relevant. I'm hoping to find a way for MetalLB and my firewall to work together for proper routing. Any advice? Thanks!
1 Answer
You might want to check out kube-vip for this! It can help you set up a VIP for your API server while working with BGP. Just be cautious of using MetalLB settings on top of it to avoid configuration conflicts. Here’s their documentation: https://kube-vip.io/docs/

But wouldn't using kube-vip conflict with my current BGP setup in MetalLB?