创建工作负载弹性伸缩(CustomedHPA)
CustomedHPA策略是自研的弹性伸缩增强能力,能够基于指标(CPU利用率、内存利用率)或周期(每天、每周、每月或每年的具体时间点),对无状态工作负载进行弹性扩缩容。
- 支持按照当前实例数的百分比进行扩缩容。
- 支持设置一次扩缩容的最小步长。
- 支持按照实际指标值执行不同的扩缩容动作。
前提条件
使用CustomedHPA策略必须安装cce-hpa-controller。若cce-hpa-controller版本低于1.2.11,则必须安装prometheus插件;若版本大于或等于1.2.11,则需要安装能够提供Metrics API的插件,如metrics-server和Prometheus。
约束与限制
操作步骤
- 在CCE控制台,单击左侧导航栏的“弹性伸缩”,在“工作负载伸缩”页签下,单击“创建CustomedHPA策略”按钮。
- 进入创建工作负载CustomedHPA策略页面,在“插件检测”步骤中:
- 若插件名称后方显示
,请单击插件后方的“现在安装”按钮,根据业务需求配置插件参数后单击“立即安装”,等待插件安装完成。
- 若插件名称后方显示
,则说明插件已安装成功。
- 若插件名称后方显示
- 确认插件已安装成功后,单击“下一步:策略配置”。
如果插件已提前安装成功,单击“创建CustomedHPA策略”按钮后,在“插件检测”步骤中经过短暂检测后将直接进入“策略配置”步骤。
- 在“策略配置”步骤中,参照表1设置策略参数。
表1 CustomedHPA策略参数配置 参数
参数说明
策略名称
新建策略的名称,请自定义。
集群名称
请选择工作负载所在的集群。
命名空间
请选择工作负载所在的命名空间。
关联工作负载
请选择要设置CustomedHPA策略的工作负载。
实例范围
请输入最小实例数和最大实例数。
策略触发时,工作负载实例将在此范围内伸缩。
冷却时间
请输入冷却时间值,单位为分钟。
策略成功触发后,在此冷却时间内,不会再次触发缩容/扩容,目的是等待伸缩动作完成后在系统稳定且集群正常的情况下进行下一次策略匹配。
策略规则
单击“添加策略规则”在弹出的窗口中设置伸缩策略参数:
- 规则名称:请输入规则名称,可自定义。
- 类型:可选择“指标触发”或“周期触发”。
指标触发
- 触发条件:请选择“CPU利用率”或“内存利用率”,选择“>”或“<”,并输入百分比的值。如下图中所示,则表示CPU利用率瞬时值 > 50% 时,立即执行此规则。说明:
利用率 = 工作负载Pod的实际使用量 / 申请量。
图1 触发条件 - 执行动作:与上述“触发条件”相对应,达到触发条件值后所要执行的动作,可添加多个执行动作。如下图中所示,当CPU利用率超过50%时将伸缩至5个实例,当超过70%时伸缩至8个实例,当超过90%时在8个实例基础上再增加10个实例。反之,按此规则执行缩容。图2 执行动作
- 是否启用:可单击启用或关闭该策略规则。
周期触发
- 触发时间:可选择每天、每周、每月或每年的具体时间点,如设置为下图所示,则为每天17:00触发。图3 周期触发-每天
- 执行动作:与上述“触发时间”相对应,达到触发时间值后所要执行的动作。如下图中所示,即每天17:00时将执行减少4个实例的动作。图4 周期触发-执行动作
- 是否启用:可单击启用或关闭该策略规则。
单击确定后,您可以在“策略规则”列表中查看添加的规则,并可执行开启关闭、编辑、删除等操作。
单击“策略规则”列表下方的“添加策略规则”,可设置多条策略。
- 设置完成后,单击“创建”,在“完成”步骤中若显示“创建工作负载策略***提交成功”,可单击“返回工作负载伸缩策略”。
- 在“工作负载伸缩”页签下,可以看到刚刚创建的CustomedHPA策略。图5 创建CustomedHPA策略
