×

可以将自动扩展程序选项配置为自动扩展集群中机器的数量。

当由于资源不足或需要另一个节点来满足部署需求而导致某些 Pod 无法在任何当前节点上调度时,集群自动扩展程序会增加集群的大小。集群自动扩展程序不会将集群资源增加到您指定的限制之外。

此外,当某些节点在相当长的一段时间内持续不需要时,例如资源使用率低且其所有重要 Pod 都可以容纳在其他节点上时,集群自动扩展程序会减小集群的大小。

启用自动扩展时,还必须设置最小和最大工作节点数。

只有集群所有者和组织管理员可以扩展或删除集群。

在集群上启用自动扩展节点

可以通过编辑现有集群的机器池定义来启用工作节点上的自动扩展,从而增加或减少可用节点的数量。

使用 Red Hat OpenShift 集群管理器在现有集群中启用自动扩展节点

从 OpenShift 集群管理器控制台在机器池定义中启用工作节点的自动扩展。

步骤
  1. OpenShift 集群管理器 导航到**集群列表**页面,然后选择要为其启用自动扩展的集群。

  2. 在选定的集群中,选择**机器池**选项卡。

  3. 单击要为其启用自动扩展的机器池末尾的选项菜单 kebab 并选择**编辑**。

  4. 在**编辑机器池**对话框中,选中**启用自动扩展**复选框。

  5. 选择**保存**以保存这些更改并为机器池启用自动扩展。

此外,您可以在使用交互模式创建集群时配置默认机器池上的自动扩展。

使用 ROSA CLI 在现有集群中启用自动扩展节点

配置自动扩展以根据负载动态向上或向下扩展工作节点的数量。

成功的自动扩展取决于您的 AWS 帐户中是否有正确的 AWS 资源配额。验证资源配额并从AWS 控制台请求配额增加。

步骤
  1. 要识别集群中的机器池 ID,请输入以下命令

    $ rosa list machinepools --cluster=<cluster_name>
    示例输出
    ID      AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS    TAINTS    AVAILABILITY ZONES    SUBNETS    SPOT INSTANCES  DISK SIZE  SG IDs
    worker  No           2         m5.xlarge                          us-east-2a                       No              300 GiB
    mp1     No           2         m5.xlarge                          us-east-2a                       No              300 GiB
  2. 获取要配置的机器池的 ID。

  3. 要在机器池上启用自动扩展,请输入以下命令

    $ rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling --min-replicas=<number> --max-replicas=<number>
    示例

    在名为 mycluster 的集群上启用 ID 为 mp1 的机器池上的自动扩展,并将副本数设置为在 2 到 5 个工作节点之间缩放

    $ rosa edit machinepool --cluster=mycluster mp1 --enable-autoscaling --min-replicas=2 --max-replicas=5

在集群上禁用自动扩展节点

可以通过编辑现有集群的机器池定义来禁用工作节点上的自动扩展,从而增加或减少可用节点的数量。

您可以使用 Red Hat OpenShift 集群管理器或 AWS CLI 上的 Red Hat OpenShift 服务禁用集群上的自动扩展。

此外,您可以在使用交互模式创建集群时配置默认机器池上的自动扩展。

使用 Red Hat OpenShift 集群管理器在现有集群中禁用自动扩展节点

从 OpenShift 集群管理器中在机器池定义中禁用工作节点的自动扩展。

步骤
  1. OpenShift 集群管理器 导航到**集群列表**页面,然后选择必须禁用自动扩展的集群。

  2. 在选定的集群中,选择**机器池**选项卡。

  3. 单击具有自动扩展功能的机器池末尾的选项菜单 kebab 并选择**编辑**。

  4. 在**编辑机器池**对话框中,取消选中**启用自动扩展**复选框。

  5. 选择**保存**以保存这些更改并从机器池中禁用自动扩展。

使用 ROSA CLI 在现有集群中禁用自动扩展节点

使用 Red Hat OpenShift Service on AWS (ROSA) CLI,rosa,在机器池定义中禁用工作节点的自动扩展。

步骤
  • 输入以下命令

    $ rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling=false --replicas=<number>
    示例

    在名为 mycluster 的集群上禁用 default 机器池上的自动扩展

    $ rosa edit machinepool --cluster=mycluster default --enable-autoscaling=false --replicas=3