首页 > 解决方案 > 如何将我的域指向我的 EKS 集群?

问题描述

我已按照 AWS 入门指南预置 EKS 集群(3 个公有子网和 3 个私有子网)。创建后,我得到以下 API 服务器端点https://XXXXXXXXXXXXXXXXXXXXX.gr7.us-east-2.eks.amazonaws.com(出于隐私原因,将 URL 替换为 X)。

在浏览器中访问 URL,我从集群端点获得了预期的输出。

问:如何将我在 Route 53 中的注册域指向我的集群终端节点?

我无法使用cname记录,因为我的域是根域并且会收到顶级域错误。

我无法访问静态 IP,而且我不相信我的 EKS 集群有可以直接使用的公共 IP 地址。这意味着我不能使用 A 记录(因为我需要一个 IP 地址)。

我能否获得有关如何将我的域直接指向我的集群的帮助/说明?

下面是我的 AWS VPC 架构:

在此处输入图像描述

标签: kubernetesamazon-route53amazon-eks

解决方案


不要尝试为 API 端点分配一个漂亮的名称。您的集群端点是用于与控制平面通信的地址。当您配置 kubectl 工具时,api 端点就是 kubectl 与之对话的对象。

一旦您在 EKS 集群上运行了一个应用程序,并且拥有了负载均衡器或 Ingress,或者用于传入连接的其他东西,那么您就会担心创建漂亮的名称。

是的,如果您正在处理 AWS 负载均衡器,则没有 A 记录选项,因此您不能使用域的顶点,除非您在路由 53 中托管 DNS,在这种情况下,您可以使用“别名”记录将域的顶点指向负载均衡器。

Kubernetes 是一个非常复杂的东西,需要尝试理解和运行。鉴于这是您要问的问题类型,听起来您还没有全貌。我建议 (1) 加入 Kubenetes slack 频道。这将是一种比 SO 更快的获得帮助的方式,并且 (2) 在 youtube 上参加 Jeff Geerling 的优秀 Kubernetes 101 课程。


推荐阅读