CustomedHPA策略是自研的弹性伸缩增强能力,能够基于指标(CPU利用率、内存利用率)或周期(每天、每周、每月或每年的具体时间点),对无状态工作负载进行弹性扩缩容。
主要功能如下:
- 支持按照当前实例数的百分比进行扩缩容。
- 支持设置一次扩缩容的最小步长。
- 支持按照实际指标值执行不同的扩缩容动作。
前提条件
若使用CustomedHPA策略,则必须安装cce-hpa-controller和prometheus插件,且两个插件版本均需为1.1.0及以上:
- cce-hpa-controller:支持按照当前实例数的百分比进行扩缩容;支持设置一次扩缩容的最小步长;支持按照实际指标值执行不同的扩缩容动作。创建CustomedHPA策略必须安装此插件。
- prometheus:负责采集kubernetes集群中kubelet的公开指标项(CPU利用率、内存利用率)。创建CustomedHPA策略必须安装此插件。
- CustomedHPA策略:仅支持1.15及以上版本的集群创建。
- CustomedHPA策略不支持鲲鹏集群。
- 每个工作负载只能创建一个策略,即如果您创建了一个工作负载弹性伸缩(HPA),则不能再对其创建CustomedHPA策略或其他HPA策略,您可以删除该HPA策略后再创建。
步骤 1 在CCE控制台中,单击左侧导航栏的“弹性伸缩”,在“工作负载伸缩”页签下,单击“创建CustomedHPA策略”按钮。
步骤 2 进入创建工作负载CustomedHPA策略页面,在“插件检测”步骤中:
- 若插件名称后方显示,请单击插件后方的“现在安装”按钮,根据业务需求配置插件参数后单击“立即安装”,等待插件安装完成。
- 若插件名称后方显示,则说明插件已安装成功。
步骤 3 确认插件已安装成功后,单击“下一步:策略配置”。
说明:如果插件已提前安装成功,单击“创建CustomedHPA策略”按钮后,在“插件检测”步骤中经过短暂检测后将直接进入“策略配置”步骤。
步骤 4 在“策略配置”步骤中,参照下表设置策略参数。
表-CustomedHPA策略参数配置
参数 | 参数说明 |
策略名称 | 新建策略的名称,请自定义。 |
集群名称 | 请选择工作负载所在的集群。 |
命名空间 | 请选择工作负载所在的命名空间。 |
关联工作负载 | 请选择要设置CustomedHPA策略的工作负载。 |
实例范围 | 请输入最小实例数和最大实例数。 策略触发时,工作负载实例将在此范围内伸缩。 |
冷却时间 | 请输入冷却时间值,单位为分钟。 策略成功触发后,在此冷却时间内,不会再次触发缩容/扩容,目的是等待伸缩动作完成后在系统稳定且集群正常的情况下进行下一次策略匹配。 |
策略规则 | 单击“添加策略规则”在弹出的窗口中设置伸缩策略参数:
指标触发
周期触发
单击确定后,您可以在“策略规则”列表中查看添加的规则,并可执行开启关闭、编辑、删除等操作。 单击“策略规则”列表下方的“添加策略规则”,可设置多条策略。 |
步骤 5 设置完成后,单击“创建”,在“完成”步骤中若显示“创建工作负载策略***提交成功”,可单击“返回工作负载伸缩策略”。
步骤 6 在“工作负载伸缩”页签下,可以看到刚刚创建的CustomedHPA策略。