1.7. 自动缩放
集群自动扩展 根据 pod 资源从集群中删除 worker 节点。
集群自动扩展会增加集群的大小:
- 由于资源不足,Pod 无法调度到当前节点上。
- 另一个节点需要满足部署需求。
集群自动扩展不会将集群资源增加到超过您指定的限制。
在以下情况下,集群自动扩展会减小集群的大小:
- 显著期间内不需要某些节点。例如,当节点资源使用率较低且所有重要 pod 都可以安置在其他节点上时。
1.7.1. 使用 CLI 为现有机器池启用自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
注意
通过使用- enable-autoscaling
选项,可以在集群创建时启用集群自动扩展。
自动扩展是基于机器池可用性设置的。要找出哪些机器池可用于自动扩展,请运行以下命令:
rosa list machinepools -c <cluster-name>
$ rosa list machinepools -c <cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将自动扩展添加到可用的机器池中:
rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
$ rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa edit machinepool -c my-rosa-cluster --enable-autoscaling workers --min-replicas=2 --max-replicas=4
$ rosa edit machinepool -c my-rosa-cluster --enable-autoscaling workers --min-replicas=2 --max-replicas=4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以上命令为 worker 节点创建一个自动扩展器,它根据资源在 2 到 4 节点间进行缩放。
1.7.2. 使用 UI 为现有机器池启用自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
注意
通过在创建机器池时选中 Enable autoscaling 复选框,可以在集群创建时启用集群自动扩展。
- 进入 Machine pool 选项卡,再单击右侧的三个点。
- 单击 Edit,然后单击 Enable autoscaling。
- 编辑最小和最大节点数或保留默认数量。
- 点击 Save。
运行以下命令确认添加了自动扩展:
rosa list machinepools -c <cluster-name>
$ rosa list machinepools -c <cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers Yes 2/2-4 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers Yes 2/2-4 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow