更新时间:2024-08-17 GMT+08:00

更新弹性伸缩配置

开启弹性伸缩功能可根据弹性伸缩策略自动伸缩,否则只能手动修改节点池下的节点数量。

约束与限制

为保证节点池弹性伸缩功能的正常使用,需要在集群中安装CCE集群弹性引擎

更新弹性伸缩配置

  1. 登录CCE控制台,单击集群名称进入集群。
  2. 单击左侧导航栏的“节点管理”,在目标节点池所在行右上角单击“弹性伸缩”

    • 若未安装autoscaler插件,请根据业务需求配置插件参数后单击“安装”,并等待插件安装完成。插件配置详情请参见CCE集群弹性引擎
    • 若已安装autoscaler插件,则可直接配置弹性伸缩策略。

  3. 配置节点池弹性伸缩策略。

    伸缩配置

    • 自定义扩容规则:单击“添加规则”,在弹出的添加规则窗口中设置参数。您可以设置多条节点弹性策略,最多可以添加1条CPU使用率指标规则、1条内存使用率指标规则,且规则总数小于等于10条。
      规则类型可选择“指标触发”“周期触发”,两种类型区别如下:
      表1 自定义规则类型

      规则类型

      参数设置

      指标触发

      • 触发条件:请选择“CPU分配率”“内存分配率”,输入百分比的值。该百分比应大于配置集群弹性伸缩策略时节点缩容的“节点资源条件”
        说明:
        • 分配率 = 节点池容器组(Pod)资源申请量 / 节点池Pod可用资源量 (Node Allocatable) 。
        • 如果多条规则同时满足条件,会有如下两种执行的情况:

          如果同时配置了“CPU分配率”“内存分配率”的规则,两种或多种规则同时满足扩容条件时,执行扩容节点数更多的规则。

          如果同时配置了“CPU分配率”“周期触发”的规则,当达到“周期触发”的时间值时CPU也满足扩容条件时,较早执行的周期触发规则会将节点池状态置为伸缩中状态,导致指标触发规则无法正常执行。待周期触发规则执行完毕,节点池状态恢复正常后,指标触发规则也不会执行。反之,如果指标触发规则执行较早,则等指标规则执行完毕后周期规则仍会执行。

        • 配置了“CPU分配率”“内存分配率”的规则后,策略的检测周期会因autoscaler每次循环的处理逻辑而变动。只要一次检测出满足条件就会触发扩容(还需要满足冷却时间、节点池状态等约束条件)。
        • 当节点数已到达集群规模上限、所属节点池的节点数上限该规格的节点数上限时,将不会触发指标扩容。
        • 当节点数量、CPU、内存达到autoscaler插件设置的节点扩容资源上限时,将不会触发指标扩容。
      • 执行动作:达到触发条件后所要执行的动作。
        • 自定义:为节点池增加指定数量的节点。
        • 自动计算:当达到触发条件时,自动扩容节点,将分配率恢复到触发条件以下。计算公式如下:

          扩容节点数 = 节点池容器组(Pod)资源申请值 / (单节点可用资源值 * 目标分配率) - 当前节点数 + 1

      周期触发

      • 触发时间:可选择每天、每周、每月或每年的具体时间点。
      • 执行动作:达到触发时间值后所要执行的动作,为节点池增加指定数量的节点。
    • 节点数范围:弹性伸缩时节点池下的节点数量会始终介于节点数范围内。
    • 冷却时间:指当前节点池扩容出的节点多长时间不能被缩容。

    伸缩对象

    • 规格选择:对节点池中的节点规格单独设置是否开启弹性伸缩。

      当节点池中包含多个规格时,您可以对每个规格的节点数范围和优先级进行单独配置。

  4. 配置完成后,单击“确定”