Unable to get metallb working on my bare-metal cluster
Your environment is not a good fit for MetalLB - you would need IPs that can be assigned to any node (floating IP / service IP).For your situation a reverse proxy, which is called Ingress in Kubernetes, would be a better solution.