3

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?

2 Answers 2

4

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.

1
  • This article is a nice tutorial on how to deploy an ingress
    – Carlos
    Oct 28, 2016 at 16:36
0

To automatically create DNS records for your services on GCP or AWS you can use external-dns.

With it, you can set DNS names in your service annotations like this:

external-dns.alpha.kubernetes.io/hostname: your-service.external-dns-test.gcp.your-domain.com.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .