What external load balancer do you use?
Our (globally distributed and wide-spanning healthcare) infrastructure team currently administrates on-prem multi tenancy for our respective development teams using Tanzu (TKGS - the ClusterAPI kind). Our current load balancer needs are relatively small, we use Avi (now called NSX-ALB) with the "Essentials" license, which is included with Tanzu.
Renewal is coming up and we're getting the message from on high that we will need to explore different kubernetes solutions due to cost. We've gotten our feet wet with Rancher/RKE and will almost certainly be headed in that direction. What we haven't solidified is how load balancing will be handled.
I personally have MetalLB in my homelab and am a big fan, but don't have any experience with how it would handle multi-tenancy outside of just dedicating a network segment per-cluster and administrating/updating IPAM ourselves. Not to mention it seems a little lacking in the "load balancing" piece (although like I said, our needs are pretty small - the core functionality we're after is failover/redundancy). This just might be my inexperience though.
We do have hardware F5s onsite that we use for our non-k8s workloads, but that feels like overkill for our current/future consumption of kubernetes - and I fear would add administrative/logistical load. This could just be my bias and being intimidated by the F5s.
One thing we like about TKGS and the Avi load balancer is that it's relatively hands-off. It's easy for a team of 2 Ops admins to manage, who are very much not involved at all with our Dev teams and are just VMware/Omnissa/Dell caretakers. Bridging Dev and Ops is a change we're also trying to make but will take more time to resolve. Right now our Dev leadership enjoys the ability to say "Can I have a new kubernetes cluster" and the Ops team allocating compute/storage and saying "here you go".
What do you use and what do you like/dislike about it?