17.10. 教程: 自动扩展
集群自动扩展 根据 pod 资源从集群中删除 worker 节点。
集群自动扩展在以下情况下增加集群的大小:
- 由于资源不足,Pod 无法调度到当前节点上。
- 另一个节点是满足部署需求所必需的。
集群自动扩展不会将集群资源增加到超过您指定的限制。
集群自动扩展在以下情况下减小集群的大小:
- 显著期间不需要某些节点。例如,当某个节点的资源使用率较低且其所有重要 pod 都可以安置在其他节点上时。
17.10.1. 使用 CLI 为现有机器池启用自动扩展
注意
集群自动扩展可以在集群创建时启用,并使用 --enable-autoscaling
选项创建新机器池。
根据机器池可用性设置自动扩展。要查找哪些机器池可用于自动扩展,请运行以下命令:
$ rosa list machinepools -c <cluster-name>
输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
运行以下命令,将自动扩展添加到可用机器池中:
$ rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
输入示例
$ rosa edit machinepool -c my-rosa-cluster --enable-autoscaling Default --min-replicas=2 --max-replicas=4
以上命令为 worker 节点创建一个自动扩展程序,根据资源在 2 到 4 个节点之间扩展。
17.10.2. 使用 UI 为现有机器池启用自动扩展
注意
在创建机器池时,可以通过选中 Enable autoscaling 复选框,在集群创建时启用集群自动扩展。
- 进入 Machine pool 选项卡,然后点击右侧的三个点。
- 单击 Scale,然后单击 Enable autoscaling。
运行以下命令确认添加了自动扩展:
$ rosa list machinepools -c <cluster-name>
输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default Yes 2-4 m5.xlarge us-east-1a