帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
为使用 EC2 实例存储配置的 Amazon Outposts 上的 Amazon EKS 本地集群创建 VPC 和子网
在您创建本地集群时,您将指定 VPC 以及在 Outpost 上运行的至少一个私有子网。本主题概述适用于本地集群的 VPC 和子网要求。
注意
如果您的 Outpost 是使用 Amazon EBS 而不是 EC2 实例存储配置的,则本主题中描述的架构不适用于您的 Outpost。使用 EBS 配置的 Outposts 将继续使用现有的本地集群实现。有关更多信息,请参阅 为 Amazon Outposts 上的 Amazon EKS 集群创建 VPC 和子网。
如果您有兴趣使用更新后的本地集群架构在 EBS 支持的 Outpost 上创建本地集群,请联系您的 Amazon 客户团队。
VPC 要求
-
该 VPC 必须具有足够的 IP 地址用于本地集群、任何节点以及您要创建的其他 Kubernetes 资源。您可以在创建集群之前或之后将其他 CIDR 数据块关联到您的 VPC。识别新关联的 CIDR 数据块最长可能需要 1 小时。
-
该 VPC 必须具有 DNS 主机名和 DNS 解析支持。否则,节点无法注册到集群。有关更多信息,请参阅《Amazon VPC 用户指南》中的 VPC 的 DNS 属性。
-
要通过本地网络访问本地集群,VPC 必须与 Outpost 的本地网关路由表关联。有关更多信息,请参阅《Amazon Outposts 用户指南》中的 VPC associations。
子网要求
创建本地集群时,您需要在 Outpost 上至少指定一个私有子网。Amazon EKS 将在您指定的子网中创建 3 个跨账户弹性网络接口。这些网络接口可实现集群和 VPC 之间的通信。
您指定的子网必须满足以下要求:
-
所有子网都必须位于同一逻辑 Outpost 上。
-
所有子网都必须位于同一 VPC 中。
-
所有子网都必须位于 Outpost 所在的可用区中。
-
每个子网必须至少有 3 个可用 IP 地址,以用于 Amazon EKS 跨账户弹性网络接口。
-
子网必须使用基于 IP 地址的命名。Amazon EKS 不支持 Amazon EC2 基于资源的命名。
-
这些子网必须具有指向 Outpost 机架的本地网关的路由,用于通过您的本地网络访问 Kubernetes API 服务器。如果这些子网没有指向该本地网关的路由,则必须从 VPC 中与 Kubernetes API 服务器通信。
-
子网不能位于以下可用区中。
| Amazon 区域 | 区域名称 | 不允许使用的可用区 ID |
|---|---|---|
|
|
美国东部(弗吉尼亚北部) |
|
|
|
美国西部(北加利福尼亚) |
|
|
|
加拿大(中部) |
|
子网对 Amazon 服务的访问权限
本地集群需要连接到 Amazon 区域进行集群管理操作、etcd 备份和控制面板更新。在网络连接断开状态下,本地集群可以继续运行,但是 Amazon EKS 可以执行的集群管理操作将会有限。有关更多信息,请参阅 在使用 EC2 实例存储配置的 Amazon Outposts 上准备 Amazon EKS 本地集群以在网络连接断开期间使用。