<p>How exactly does a 'Load Balancer' get provisioned on a cloud provider like AWS / GCP when creating a Kubernetes <code>service</code> with a type of <code>LoadBalancer</code>?</p>

<p>Which component is actually responsible for interacting with the cloud provider's API? Or is this something that occurs internally on the cloud provider? </p>

Chris Stryczynski
<p>Earlier it was kube-controller-manager but now it is <a href="https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/" rel="nofollow noreferrer">https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/</a></p>

<p>The cloud controller manager has been taken out of the kube-controller-manager post v1.6.</p>

<blockquote>
  <p>As of 1.8, it has a service controller which is responsible for
  loadbalancers on the cloud against services of type LoadBalancer.</p>
</blockquote>
