Service Type LoadBalancer requires some form of external provider to map external IPs to services. When deploying in a cloud provider, this is usually a provisioned external Load Balancer (e.g. AWS ELB).
For on-prem deployments, options are somewhat limited. A good option is metalLB which can manage an external IP pool via BGP or layer2 (ARP). We’ve used it in production for some time with no problems