<p>In the docs about <a href="https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer" rel="nofollow noreferrer">Load Balancer Service type</a> it says that</p>
<blockquote>
<p>On cloud providers which support external load balancers, setting the type field to LoadBalancer provisions a load balancer for your Service.</p>
</blockquote>
<p>I'm trying to understand - if I manually install a Kubernetes cluster on a set of VMs in Azure for example, and create a <code>LoadBalancer</code> service, does kubernetes somehow provisions a Azure Load Balancer for me? That doesn't sound so reasonable - it must have a lot of data to do that - subscription, resource group, credentials.</p>
<p>The docs don't really explain this... is it only possible on managed Kubernetes clusters?</p>

YoavKlein
<p>if you installed an unmanaged cluster on a cloud provider, you need to install a resource called <a href="https://kubernetes.io/docs/concepts/architecture/cloud-controller/" rel="nofollow noreferrer">cloud controller</a>.</p>
<p>basically, the cloud controller connects the Kubernetes resources to the cloud provider and helps you create resources on your cloud, based on the kubernetes configuration, resources like disks, and LoadBalancers.</p>
<p>in your case, you can look at the <a href="https://github.com/kubernetes-sigs/cloud-provider-azure" rel="nofollow noreferrer">cloud-provider-azure</a> repo.</p>
