8

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

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

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

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

这真的很令人沮丧,因为它基本上是你需要做的第一件事,也是唯一一件……“将应用程序暴露给外界”,这在某种程度上并不是微不足道的。

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

谢谢。

4

1 回答 1

2

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

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

于 2018-08-30T12:42:05.683 回答