kubernetes - 如何将我的域指向我的 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 架构:
解决方案
不要尝试为 API 端点分配一个漂亮的名称。您的集群端点是用于与控制平面通信的地址。当您配置 kubectl 工具时,api 端点就是 kubectl 与之对话的对象。
一旦您在 EKS 集群上运行了一个应用程序,并且拥有了负载均衡器或 Ingress,或者用于传入连接的其他东西,那么您就会担心创建漂亮的名称。
是的,如果您正在处理 AWS 负载均衡器,则没有 A 记录选项,因此您不能使用域的顶点,除非您在路由 53 中托管 DNS,在这种情况下,您可以使用“别名”记录将域的顶点指向负载均衡器。
Kubernetes 是一个非常复杂的东西,需要尝试理解和运行。鉴于这是您要问的问题类型,听起来您还没有全貌。我建议 (1) 加入 Kubenetes slack 频道。这将是一种比 SO 更快的获得帮助的方式,并且 (2) 在 youtube 上参加 Jeff Geerling 的优秀 Kubernetes 101 课程。
推荐阅读
- z3 - 限定排序范围
- mysql - Laravel 查询构建器 - 从另一个表中选择前 1 行
- c# - 无法在 Electron 应用程序中使用 Discord OAuth2
- mysql - 对字母数值进行排序
- r - 解释 randomForest 调用结果
- java - Spring Data Cassandra 和 PreparedStatementCache
- google-pay - Google Pay - 获得现金的付款方案是什么
- php - 无法在 ubuntu 14.04 中安装 php 5.6
- kubernetes - 哪个 CNI 最适合在 kubernate 部署中使用外部 sql 服务器运行 .net 核心应用程序?
- python-3.x - Jupyter ImportError:无法导入名称