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

Ste*_*man 6 dns kubernetes rancher kubernetes-ingress nginx-ingress

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

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

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

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

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

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

谢谢。

Gra*_*man 2

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

然而,向外界公开服务则是另一回事了。在 AWS 上,您可以通过将服务的 ServiceType 设置为 LoadBalancer 来实现此目的,其中 kubernetes 将自动启动 AWS LoadBalancer 及其公共域名,并将其配置为指向集群内的服务。然后,您可以从这里配置您拥有的任何域名以指向该负载均衡器。