×

集群自动伸缩器根据Pod资源添加或删除集群中的工作节点。

当出现以下情况时,集群自动伸缩器会增加集群规模:

  • 由于资源不足,Pod无法在当前节点上调度。

  • 需要另一个节点来满足部署需求。

集群自动伸缩器不会将集群资源增加到您指定的限制之外。

当出现以下情况时,集群自动伸缩器会减小集群规模:

  • 某些节点在相当长的一段时间内始终不需要。例如,当节点资源使用率低且其所有重要Pod都可以在其他节点上运行时。

使用CLI为现有机器池启用自动伸缩

可以在创建集群时以及使用--enable-autoscaling选项创建新机器池时启用集群自动伸缩。

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

    $ rosa list machinepools -c <cluster-name>
    示例输出
    ID         AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS     TAINTS    AVAILABILITY ZONES
    Default    No           2         m5.xlarge                           us-east-1a
  2. 运行以下命令可将自动伸缩添加到可用的机器池:

    $ 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

    上述命令为工作节点创建了一个自动伸缩器,该伸缩器根据资源在2到4个节点之间进行伸缩。

使用UI为现有机器池启用自动伸缩

在创建集群时,可以通过在创建机器池时选中“启用自动伸缩”复选框来启用集群自动伸缩。

  1. 转到“机器池”选项卡,然后单击右侧的三个点。

  2. 单击“缩放”,然后单击“启用自动伸缩”。

  3. 运行以下命令以确认已添加自动伸缩:

    $ rosa list machinepools -c <cluster-name>
    示例输出
    ID         AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS     TAINTS    AVAILABILITY ZONES
    Default    Yes          2-4       m5.xlarge                           us-east-1a