如何配置DNS以与Rancher 2.0入口一起使用?

时间:2018-08-30 10:22:48

标签: dns kubernetes rancher kubernetes-ingress nginx-ingress

我是Kubernetes和Rancher的新手,但是有一个集群设置和一个工作负载。我正在考虑设置一个入口,但对我的DNS外观感到困惑。

我将使其保持简单:我有一个域(example.com),并且希望能够配置DNS,以便将其路由到我的3节点群集中的正确IP,然后路由到正确的入口并负载平衡器,最终达到工作负载。

我对xip.io的内容不感兴趣,因为我需要真实世界的东西,而不是沙盒,而且Rancher网站上没有任何文档指向我应该做的事情。

我应该通过Kubernetes运行自己的DNS吗?我正在使用DigitalOcean Droplet,还没有找到让Rancher为我设置DNS记录的任何方法(因为它声称是对其他云提供商使用的)。

这真的很令人沮丧,因为它基本上是您要做的第一件事,也是唯一的一件事情……“将应用程序公开给外部世界”,这在某种程度上并不简单。

希望获得帮助,或者希望有人向我解释我从根本上是愚蠢的,而我却如此失踪!

谢谢。

1 个答案:

答案 0 :(得分:2)

你不是傻瓜,伙计。这些东西变得复杂。您正在使用AWS还是GKE?默认情况下,大多数部署kubernetes的方法都将部署内部DNS解析器以进行集群内部通信。这些URL仅在集群内部有用。它们采用<service-name>.<namespace>.svc.cluster.local的形式,对外界没有任何意义。

但是,向外界提供服务是另一回事。在AWS上,您可以通过将服务的ServiceType设置为LoadBalancer来执行此操作,其中kubernetes会自动启动AWS LoadBalancer以及公共域名,并将其配置为指向集群内的服务。然后,您可以在此处配置您拥有的指向该负载均衡器的任何域名。