1.7. 自动缩放
配置集群自动扩展以提高性能,并确保您的环境动态适应变化的工作负载需求。集群自动扩展根据 pod 资源从集群中删除 worker 节点。
集群自动扩展会增加集群的大小:
- 由于资源不足,Pod 无法调度到当前节点上。
- 另一个节点需要满足部署需求。
它不会将集群资源增加到超过您指定的限制。
在以下情况下,集群自动扩展会减小集群的大小:
- 显著期间内不需要某些节点。例如,当节点资源使用率较低且所有重要 pod 都可以安置在其他节点上时。
1.7.1. 使用 CLI 为现有机器池启用自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为确保您的环境动态适应变化的工作负载需求,您可以在集群创建或创建新机器池时启用集群自动扩展。要做到这一点,请使用 --enable-autoscaling 选项。
流程
自动扩展是基于机器池可用性设置的。要找出哪些机器池可用于自动扩展,请运行以下命令:
$ rosa list machinepools -c <cluster-name>例如 :
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运行以下命令,将自动扩展添加到可用的机器池中:
$ 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 workers --min-replicas=2 --max-replicas=4以上命令为 worker 节点创建一个自动扩展器,它根据资源在 2 到 4 节点间进行缩放。