使用Google Cloud DNS的Kubernetes

使用运行Kubernetes的Google Container Engine集群,为了将http://mydomain.co.uk指向LoadBalanced ReplicationController,过程是什么?

我知道Kubernetes支持SkyDNS,我将如何将Google Cloud DNS的域名委托给内部Kubernetes集群DNS服务?

您将需要创build一个映射到复制控制器中的窗格上的服务 ,然后在群集外部公开该服务。 您有两种select可以从外部公开您的Web服务:

  1. 将您的服务设置为type: LoadBalancer将设置networking负载平衡器 。
  2. 在Kubernetes中使用入口支持来创buildHTTP(S)负载均衡器 。

任一选项的最终结果是,您将拥有一个公用IP地址,该地址将被路由到您的复制控制器所支持的服务。

一旦拥有该IP地址,您将需要手动configurationDNSlogging以将您的域名指向IP地址。

要在GCP或AWS上为您的服务自动创buildDNSlogging,您可以使用external-dns 。

有了它,您可以像这样在服务注释中设置DNS名称:

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