<p>Using a Google Container Engine cluster running Kubernetes, what would the process be in order to point <a href="http://mydomain.co.uk" rel="nofollow">http://mydomain.co.uk</a> onto a LoadBalanced ReplicationController?</p>

<p>I'm aware Kubernetes supports SkyDNS - how would I go about delegating Google Cloud DNS for a domain name onto the internal Kubernetes cluster DNS service?  </p>

<p>You will need to create a <a href="http://kubernetes.io/docs/user-guide/services/" rel="noreferrer">service</a> that maps onto the pods in your replication controller and then expose that service outside of your cluster. You have two options to expose your web service externally:</p>

<ol>
<li><a href="http://kubernetes.io/docs/user-guide/services/#type-loadbalancer" rel="noreferrer">Set your service</a> to be <code>type: LoadBalancer</code> which will provision a <a href="https://cloud.google.com/compute/docs/load-balancing/network/" rel="noreferrer">Network load balancer</a>. </li>
<li>Use the <a href="http://kubernetes.io/docs/user-guide/ingress/" rel="noreferrer">ingress support</a> in Kubernetes to create an <a href="https://cloud.google.com/compute/docs/load-balancing/http/" rel="noreferrer">HTTP(S) load balancer</a>.</li>
</ol>

<p>The end result of either option is that you will have a public IP address that is routed to the service backed by your replication controller.</p>

<p>Once you have that IP address, you will need to manually configure a DNS record to point your domain name at the IP address. </p>
