17.10. 教程: 自动扩展


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

集群自动扩展在以下情况下增加集群的大小:

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

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

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

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

17.10.1. 使用 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

    以上命令为 worker 节点创建一个自动扩展程序,根据资源在 2 到 4 个节点之间扩展。

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

注意

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

  1. 进入 Machine pool 选项卡,然后点击右侧的三个点。
  2. 单击 Scale,然后单击 Enable autoscaling
  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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.