4.4. 关于集群中的自动扩展节点
自动扩展器选项可以配置为自动扩展集群中的机器数量。
当由于资源不足而无法在任何当前节点上调度 Pod 时,或者在需要另一个节点来满足部署需求时,集群自动扩展会增加集群的大小。集群自动扩展不会将集群资源增加到超过您指定的限制。
另外,如果相当长的一段时间内都不需要某些节点,例如集群资源使用率较低并且所有重要 Pod 都可以安置在其他节点上时,集群自动扩展会减小集群的大小。
启用自动扩展时,还必须设置 worker 节点的最小和最大数量。
只有集群所有者和机构管理员才可以扩展或删除集群。
4.4.1. 在集群中启用自动扩展节点
您可以通过编辑现有集群的机器池定义,在 worker 节点上启用自动扩展来增加或减少可用节点的数量。
使用 Red Hat OpenShift Cluster Manager 在现有集群中启用自动扩展节点
从 OpenShift Cluster Manager 控制台,为机器池定义中启用 worker 节点的自动扩展。
流程
- 在 OpenShift Cluster Manager 中,导航到 Cluster List 页面,再选择您要为其启用自动扩展的集群。
- 在所选集群中,选择 Machine pool 选项卡。
- 点击您要为其启用自动扩展的机器池末尾的 Options 菜单 ,然后选择 Edit。
- 在 Edit machine pool 对话框中,选中 Enable autoscaling 复选框。
- 选择 Save 保存这些更改并为机器池启用自动扩展。
另外,在使用交互模式 创建集群时,您可以在默认机器池上配置自动扩展。
使用 ROSA CLI 在现有集群中启用自动扩展节点
配置自动扩展,以根据负载动态扩展 worker 节点的数量。
成功自动扩展取决于您的 AWS 帐户中的正确的 AWS 资源配额。验证来自 AWS 控制台的资源配额和请求配额的增加。
流程
要识别集群中的机器池 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
- 获取您要配置的机器池的 ID。
要在机器池上启用自动扩展,请输入以下命令:
$ rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling --min-replicas=<number> --max-replicas=<number>
示例
在名为
mycluster
的集群上 ID 为mp1
的机器池上启用自动扩展,其副本数为 2 到 5 个 worker 节点:$ rosa edit machinepool --cluster=mycluster mp1 --enable-autoscaling --min-replicas=2 --max-replicas=5
4.4.2. 禁用集群中的自动扩展节点
您可以通过编辑现有集群的机器池定义,在 worker 节点上禁用自动扩展来增加或减少可用节点的数量。
您可以使用 Red Hat OpenShift Cluster Manager 或 Red Hat OpenShift Service on AWS CLI 禁用集群的自动扩展。
另外,在使用交互模式 创建集群时,您可以在默认机器池上配置自动扩展。
使用 Red Hat OpenShift Cluster Manager 禁用现有集群中的自动扩展节点
从 OpenShift Cluster Manager 禁用机器池定义中的 worker 节点的自动扩展。
流程
- 在 OpenShift Cluster Manager 中,导航到 Cluster List 页面,再选择必须禁用自动扩展的集群。
- 在所选集群中,选择 Machine pool 选项卡。
- 点带有自动扩展的机器池末尾的 Options 菜单 ,然后选择 Edit。
- 在 Edit machine pool 对话框中,取消选择 Enable autoscaling 复选框。
- 选择 Save 以保存这些更改并从机器池禁用自动扩展。
使用 ROSA CLI 禁用现有集群中的自动扩展节点
使用 Red Hat OpenShift Service on AWS (ROSA) CLI,禁用机器池定义中的 worker 节点的自动扩展
。
流程
输入以下命令:
$ 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