2.3. 在本地区域中配置机器池

本文档论述了如何在使用 AWS (ROSA)上的 Red Hat OpenShift Service 的机器池中配置 Local Zones。

2.3.1. 在本地区域中配置机器池

使用以下步骤在 Local Zones 中配置机器池。

重要

AWS Local Zones 在 Red Hat OpenShift Service on AWS 4.12 上被支持。有关如何启用本地区域的详情,请查看 红帽知识库文章

前提条件

  • Red Hat OpenShift Service on AWS (ROSA)通常在选择的父区域中提供。请参阅 AWS 通用可用位置列表,以确定特定 AWS 区域可用的 Local Zone。
  • ROSA 集群最初以现有 Amazon VPC (BYO-VPC)构建。
  • ROSA 集群的最大传输单元(MTU)设置为 1200。

    重要

    通常,本地区中的 Amazon EC2 实例和 Region 中的 Amazon EC2 实例之间的最大传输单元(MTU)为 1300。请参阅 AWS 文档中的 Local Zones 的工作原理。对于开销,集群网络 MTU 总是小于 EC2 MTU。具体开销由您的网络插件决定,例如:

    • OVN-Kubernetes: 100 字节
    • OpenShift SDN: 50 字节

    网络插件可以提供可能也会减少 MTU 的额外功能。查看文档以了解更多信息。

  • AWS 帐户启用了 Local Zones
  • AWS 帐户具有与集群相同的 VPC 的 Local Zone 子网
  • AWS 帐户有一个与路由表关联的子网,该路由表具有到 NAT 网关的路由。
  • AWS 帐户在相关子网上具有标签 'kubernetes.io/cluster/<infra_id>: shared'。

流程

  1. 运行以下 ROSA CLI (rosa)命令,在集群中创建机器池。

    $ rosa create machinepool -c <cluster-name> -i
  2. 在 ROSA CLI 中为机器池添加子网和实例类型。几分钟后,集群将置备节点。

    I: Enabling interactive mode 1
    ? Machine pool name: xx-lz-xx 2
    ? Create multi-AZ machine pool: No 3
    ? Select subnet for a single AZ machine pool (optional): Yes 4
    ? Subnet ID: subnet-<a> (region-info) 5
    ? Enable autoscaling (optional): No 6
    ? Replicas: 2 7
    I: Fetching instance types 8
    1
    启用交互模式。
    2
    将机器池命名为。这仅限于字母数字,最大长度为 30 个字符。
    3
    将这个选项设置为 no。
    4
    将这个选项设置为 yes。
    5
    从列表中选择子网 ID。
    6
    选择 yes 来启用自动扩展或 no 来禁用自动扩展。
    7
    为机器池选择机器数量。这个数字可以从 1 到 180 的任意位置。
    8
    从列表中选择实例类型。只有所选 Local Zone 支持的实例类型才会出现。
  3. 提供子网 ID 以在 Local Zone 中置备机器池。

有关正式发布和宣布的 AWS Local Zone 位置,请参阅 AWS 上的 AWS Local Zones 位置列表。