1.7. 自动缩放


集群自动扩展 根据 pod 资源从集群中删除 worker 节点。

集群自动扩展会增加集群的大小:

  • 由于资源不足,Pod 无法调度到当前节点上。
  • 另一个节点需要满足部署需求。

集群自动扩展不会将集群资源增加到超过您指定的限制。

在以下情况下,集群自动扩展会减小集群的大小:

  • 显著期间内不需要某些节点。例如,当节点资源使用率较低且所有重要 pod 都可以安置在其他节点上时。

1.7.1. 使用 CLI 为现有机器池启用自动扩展

注意

通过使用- enable-autoscaling 选项,可以在集群创建时启用集群自动扩展。

  1. 自动扩展是基于机器池可用性设置的。要找出哪些机器池可用于自动扩展,请运行以下命令:

    $ rosa list machinepools -c <cluster-name>
    Copy to Clipboard Toggle word wrap

    输出示例

    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 Toggle word wrap

  2. 运行以下命令,将自动扩展添加到可用的机器池中:

    $ rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
    Copy to Clipboard Toggle word wrap

    输入示例

    $ rosa edit machinepool -c my-rosa-cluster --enable-autoscaling workers --min-replicas=2 --max-replicas=4
    Copy to Clipboard Toggle word wrap

    以上命令为 worker 节点创建一个自动扩展器,它根据资源在 2 到 4 节点间进行缩放。

1.7.2. 使用 UI 为现有机器池启用自动扩展

注意

通过在创建机器池时选中 Enable autoscaling 复选框,可以在集群创建时启用集群自动扩展。

  1. 进入 Machine pool 选项卡,再单击右侧的三个点。
  2. 单击 Edit,然后单击 Enable autoscaling
  3. 编辑最小和最大节点数或保留默认数量。
  4. 点击 Save
  5. 运行以下命令确认添加了自动扩展:

    $ rosa list machinepools -c <cluster-name>
    Copy to Clipboard Toggle word wrap

    输出示例

    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 Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat