更新弹性伸缩配置
开启弹性伸缩功能可根据弹性伸缩策略自动伸缩,否则只能手动修改节点池下的节点数量。
约束与限制
为保证节点池弹性伸缩功能的正常使用,需要在集群中安装CCE集群弹性引擎。
更新弹性伸缩配置
- 登录CCE控制台,单击集群名称进入集群。
- 单击左侧导航栏的“节点管理”,在目标节点池所在行右上角单击“弹性伸缩”。
- 若未安装autoscaler插件,请根据业务需求配置插件参数后单击“安装”,并等待插件安装完成。插件配置详情请参见CCE集群弹性引擎。
- 若已安装autoscaler插件,则可直接配置弹性伸缩策略。
- 配置节点池弹性伸缩策略。
伸缩配置
- 自定义扩容规则:单击“添加规则”,在弹出的添加规则窗口中设置参数。您可以设置多条节点弹性策略,最多可以添加1条CPU使用率指标规则、1条内存使用率指标规则,且规则总数小于等于10条。
规则类型可选择“指标触发”或“周期触发”,两种类型区别如下:
表1 自定义规则类型 规则类型
参数设置
指标触发
- 触发条件:请选择“CPU分配率”或“内存分配率”,输入百分比的值。该百分比应大于配置集群弹性伸缩策略时节点缩容的“节点资源条件”。
说明:
- 分配率 = 节点池容器组(Pod)资源申请量 / 节点池Pod可用资源量 (Node Allocatable) 。
- 如果多条规则同时满足条件,会有如下两种执行的情况:
如果同时配置了“CPU分配率”和“内存分配率”的规则,两种或多种规则同时满足扩容条件时,执行扩容节点数更多的规则。
如果同时配置了“CPU分配率”和“周期触发”的规则,当达到“周期触发”的时间值时CPU也满足扩容条件时,较早执行的周期触发规则会将节点池状态置为伸缩中状态,导致指标触发规则无法正常执行。待周期触发规则执行完毕,节点池状态恢复正常后,指标触发规则也不会执行。反之,如果指标触发规则执行较早,则等指标规则执行完毕后周期规则仍会执行。
- 配置了“CPU分配率”和“内存分配率”的规则后,策略的检测周期会因autoscaler每次循环的处理逻辑而变动。只要一次检测出满足条件就会触发扩容(还需要满足冷却时间、节点池状态等约束条件)。
- 当节点数已到达集群规模上限、所属节点池的节点数上限或该规格的节点数上限时,将不会触发指标扩容。
- 当节点数量、CPU、内存达到autoscaler插件设置的节点扩容资源上限时,将不会触发指标扩容。
- 执行动作:达到触发条件后所要执行的动作。
周期触发
- 触发时间:可选择每天、每周、每月或每年的具体时间点。
- 执行动作:达到触发时间值后所要执行的动作,为节点池增加指定数量的节点。
- 触发条件:请选择“CPU分配率”或“内存分配率”,输入百分比的值。该百分比应大于配置集群弹性伸缩策略时节点缩容的“节点资源条件”。
- 节点数范围:弹性伸缩时节点池下的节点数量会始终介于节点数范围内。
- 冷却时间:指当前节点池扩容出的节点多长时间不能被缩容。
伸缩对象
- 自定义扩容规则:单击“添加规则”,在弹出的添加规则窗口中设置参数。您可以设置多条节点弹性策略,最多可以添加1条CPU使用率指标规则、1条内存使用率指标规则,且规则总数小于等于10条。
- 配置完成后,单击“确定”。