如何配置我的 DNS 以使用 Rancher 2.0 ingress?

How do I configure my DNS to work with Rancher 2.0 ingress?

我是 Kubernetes 和 Rancher 的新手,但已经设置了集群并部署了工作负载。我正在考虑设置入口,但对我的 DNS 应该是什么样子感到困惑。

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

我对这些 xip.io 东西不感兴趣,因为我需要真实世界的东西,而不是沙箱,而且 Rancher 网站上没有文档指出我应该做什么。

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

这真的很令人沮丧,因为它基本上是您需要做的第一件事也是唯一一件事..."expose an application to the outside world",而且这在某种程度上并不微不足道。

希望得到任何帮助,或者希望有人向我解释我是多么愚蠢以及我缺少什么!

谢谢。

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

然而,将服务暴露给外界是另一回事。在 AWS 上,您可以通过将服务的 ServiceType 设置为 LoadBalancer 来执行此操作,其中 kubernetes 将自动启动一个 AWS LoadBalancer 以及一个 public 域名,并将其配置为指向集群内的服务。从这里,您可以配置您拥有的任何域名以指向该负载均衡器。