We have setup an on-premises bare metal kubernetes cluster with metalLB as loadbalancer. So that whenever a service of type: Loadbalancer is created an External IP is assigned to this Loadbalancer service. We have setup the kubernetes cluster using kubespray
We need to replicate this on-premises bare metal kubernetes cluster environment in cloud (Azure) , by deploying 9 VMs (similar specs as on-premises machines)(3 control-plane, 6 node) and setup kubernetes on top of it. AKS is not an option for us.
But MetalLB does not support cloud environments such as azure.
OS used in Azure VM: Redhat 8.6 VM priority: Spot CNI: Calico Kubernetes: 1.24
Is there a replacement for MetalLB that works with cloud environments like azure ?
Is there any alternate ways to get "External IP" for service with type: Loadbalancer which is also accessable within the same subnet where the 9 VMs are hosted.