我是Kubernetes和Rancher的新手,但已经部署了集群设置和工作负载。我正在考虑设置入口,但对我的 DNS 应该是什么样子感到困惑。
我将保持简单:我有一个域 (example.com(,我希望能够配置 DNS,以便将其路由到 3 节点群集中的正确 IP,然后路由到右侧入口和负载均衡器,最终路由到工作负载。
我对这个 xip.io 的东西不感兴趣,因为我需要现实世界的东西,而不是沙盒,而且 Rancher 网站上没有文档指出我应该做什么。
我应该通过 Kubernetes 运行自己的 DNS 吗?我正在使用DigitalOcean液滴,但没有找到任何方法可以让Rancher为我设置DNS记录(因为它声称为其他云提供商所做的那样(。
这真的很令人沮丧,因为它基本上是你需要做的第一件事,也是唯一一件事......"向外界公开应用程序",这在某种程度上不是微不足道的。
希望得到任何帮助,或者有人向我解释我从根本上是多么愚蠢,我错过了!
谢谢。
你不傻,伙计。这些东西变得复杂。您使用的是 AWS 还是 GKE?默认情况下,大多数部署 kubernetes 的方法都会部署内部 DNS 解析器,用于集群内通信。这些 URL 仅在群集内有用。它们采取<service-name>.<namespace>.svc.cluster.local
的形式,对外界没有任何意义。
但是,将服务暴露给外部世界是另一回事。在 AWS 上,您可以通过将服务的 ServiceType 设置为 LoadBalancer 来执行此操作,其中 kubernetes 将自动启动 AWS LoadBalancer,并随之启动一个公有域名,并将其配置为指向集群内的服务。然后,您可以从此处配置您拥有的任何域名以指向该负载均衡器。