Kubernetes with Google Cloud DNS

8/1/2016

Using a Google Container Engine cluster running Kubernetes, what would the process be in order to point http://mydomain.co.uk onto a LoadBalanced ReplicationController?

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?

-- Jacob Clark
google-cloud-platform
google-kubernetes-engine
kubernetes

1 Answer

8/1/2016

You will need to create a service 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:

  1. Set your service to be type: LoadBalancer which will provision a Network load balancer.
  2. Use the ingress support in Kubernetes to create an HTTP(S) load balancer.

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.

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

-- Robert Bailey
Source: StackOverflow