关于将 AWS 本地区域与 ROSA 结合使用
免责声明:此处包含的外部网站链接仅供参考。红帽没有审阅链接的内容,并不对其内容负责。包含任何指向外部网站的链接并不表示红帽认可该网站或其实体、产品或服务。您同意,红帽不承担由于您使用(或依赖)外部网站或内容而导致的任何损失或费用的责任。
为什么使用本地区域?
AWS 本地区域是大都市集中的可用区域,客户可以在其中放置需要个位数毫秒延迟或本地数据处理的延迟敏感型应用程序工作负载。通过在 AWS 本地扩展区上运行 ROSA 集群,客户可以部署和运营完全托管的基于 Kubernetes 的应用程序平台,从而使应用程序的运行更接近最终用户。
请参阅本地区域的 AWS 文档,了解更多信息并确定将本地区域连接到父 AWS 区域或私有数据中心的不同入口/出口网络要求。
使用 MachinePool 本地区域的要求
-
ROSA 版本必须至少为 4.12。
-
AWS 账户必须启用本地区域。
-
为了使用特定本地区域,ROSA 集群最初必须构建在具有一致本地区域的 AWS 区域中。请参阅位置以确定可用于特定 AWS 区域的本地区域。
-
ROSA 集群最初必须构建在现有的 AWS VPC(又名BYO-VPC)
-
必须在创建集群的 VPC 内创建所需本地区域中的子网。 [子网可以在集群创建之前创建,也可以在集群创建之后创建]
-
子网必须与具有到 NAT 网关的路由的路由表关联
-
必须将以下标记添加到子网:
kubernetes.io/cluster/<infra_id>:共享
。 [使用 rosa 描述集群 -c| grep -i "Infra ID:" 来识别集群的 infra_id] -
由于父区域中的 EC2 和本地区域中的 EC2 之间支持的 MTU 为 1300,因此需要 1200 的集群范围 MTU(最大传输单元)。降低集群范围内的 MTU 可能会影响性能,应谨慎执行。更改 MTU 会造成破坏,因为随着 MTU 更新的推出,集群中的节点可能暂时不可用。要更改集群上的 MTU,管理员可以运行以下命令:
$ oc patch network.operator.openshift.io/cluster --type=merge --patch "{\"spec\":{\"migration\":{\"mtu\":{\"network\":{\"from\":$(oc get network.config.openshift.io/cluster --output=jsonpath={.status.clusterNetworkMTU}),\"to\":1200},\"machine\":{\"to\":9001}}}}}"
$ oc get mcp
# Wait for the configuration rollout. i.e., wait till everything is `UPDATED=True`, `UPDATING=False`, `DEGRADED=False`. It could take several minutes until the configuration is applied to all nodes
$ oc patch network.operator.openshift.io/cluster --type=merge --patch '{"spec":{"migration":null,"defaultNetwork":{"ovnKubernetesConfig":{"mtu":1200}}}}'
$ oc get mcp
- 建议阅读: AWS 文档:概念:本地区域和AWS 文档:什么是本地区域
在本地区域中创建 MachinePool
- 假设满足上述所有要求
步骤概述如下:
- 使用 ROSA CLI 在集群中创建机器池
- 向 ROSA CLI 提供机器池的子网和实例类型
- 几分钟后,集群将配置集群中的节点。
此示例显示所有可用选项的交互模式。
$ rosa create machinepool -c <cluster-name> -i
I: Enabling interactive mode
? Machine pool name: my-lz-mp
? Create multi-AZ machine pool: No
? Select subnet for a single AZ machine pool (optional): Yes
? Subnet ID: subnet-<a> (region-info)
? Enable autoscaling (optional): No
? Replicas: 2
I: Fetching instance types
然后列出您的机器池
$ rosa list machinepools -c <cluster-name>
Comments