伸缩策略定义后,可基于资源变化、固定时间、固定周期自动触发实例的增减,从而降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。
- 弹性伸缩:支持告警、定时、周期三种策略。配置完成后可基于资源变化、固定时间、固定周期自动触发实例的增减。
- 手动伸缩:配置完成后立即触发实例的增减。
说明:
伸缩策略优先级:手动伸缩和自动伸缩同时配置的情况下,在不执行手动伸缩时,资源调度以自动伸缩为准,伸缩按照监控信息自动触发,如果使用手动伸缩,自动伸缩会暂时失效。
弹性伸缩-HPA/CustomedHPA
该弹性伸缩能力通过创建HPA或CustomedHPA策略实现,您可以前往弹性伸缩查看所有策略,或进行更多操作。
您可以根据业务需求自行定义伸缩策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。
该伸缩能力由应用运维管理AOM服务提供,v1.17及以上版本的集群不支持该伸缩能力。
当前支持三种弹性伸缩策略:
告警策略:支持根据CPU/内存的设置,进行工作负载的自动伸缩。工作负载创建完成后即可设置,在CPU/内存超过或少于一定值时,自动增减实例。
定时策略:支持在特定时间点进行工作负载的自动伸缩。适用于秒杀周年庆等活动,例如在秒杀这个时间点增加一定数量的实例个数。
周期策略:支持以天、周、月为周期的伸缩策略。适用于周期性的流量变化。
告警策略:支持根据CPU/内存的设置,进行工作负载的自动伸缩。
a. 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment/有状态负载 StatefulSet”,单击工作负载名称后的“更多 > 伸缩”。
b. 在弹性伸缩下,单击“添加伸缩策略”。
c. 参照下表设置伸缩策略参数:
表-告警策略
参数 | 参数说明 |
策略名称 | 请输入伸缩策略的名称。 伸缩策略名称必须符合1-64字符,只能用字母、数字、下划线、中划线的组合,必须以字母开头。 |
策略类型 | 选择“告警策略”。 告警策略基于历史数据进行判断触发,以1分钟为周期去判断监控窗口时间内用户设定的指标是否满足触发条件,若连续n个周期都满足触发条件,将会执行操作。 |
指标 | 指标是对资源性能的数据描述或状态描述。
|
触发条件 | 可选“>”或“<”,支持以上指标的使用量达到设定值时触发伸缩策略。 如:指标选择“CPU使用率”,此处选择“>”70%,表示在CPU使用率超过70%时触发伸缩策略。 |
监控窗口 | 指数据的汇聚窗口大小。 若设置为60秒,表示每60秒统计一次。 |
连续周期 | 指监控窗口内连续触发阈值的次数,计算周期固定一分钟。 若设置为3,则表示指标数据连续三个统计周期达到了设定的阈值,则触发策略动作。 |
执行操作 | 策略触发后执行的动作,可增加或减少实例个数。 |
d. 单击“确定”。
e. 在弹性伸缩下,可看到策略已启动。
待到触发条件发生时,弹性伸缩策略会自动启动。
定时策略:支持在特定时间点进行工作负载的自动伸缩。
a. 在弹性伸缩下,单击“添加伸缩策略”,选择“定时策略”。
表-定时策略
参数 | 参数说明 |
策略名称 | 请输入伸缩策略的名称。 伸缩策略名称必须符合1-64字符,只能用字母、数字、下划线、中划线的组合,必须以字母开头。 |
策略类型 | 选择定时策略。 |
触发时间 | 策略触发时间。 |
执行操作 | 策略触发后执行的动作,可增加、减少或设置实例个数。 |
b. 单击“确定”。
c. 在弹性伸缩下,可看到策略已启动。
待到触发时间时,可查看到实例列表页签中,弹性伸缩已生效。
周期策略:支持以天、周、月为周期的伸缩策略。
a. 在弹性伸缩下,单击“添加伸缩策略”,选择“周期策略”
表-周期策略
参数 | 参数说明 |
策略名称 | 请输入伸缩策略的名称。 伸缩策略名称必须符合1-64字符,只能用字母、数字、下划线、中划线的组合,必须以字母开头。 |
策略类型 | 选择周期策略。 |
选择时间 | 选择策略触发的时间。 |
执行操作 | 策略触发后执行的动作,可增加、减少或设置实例个数。 |
b. 单击“确定”。
c. 在弹性伸缩下,可看到策略已启动。
图-查看周期策略
待触发条件生效时,弹性伸缩策略会自动启动。
步骤 1 登录,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment/有状态负载 StatefulSet”,单击工作负载名称后的“伸缩”。
步骤 2 在“手动伸缩”策略下,单击修改实例数量,例如修改为“3”,单击“保存”后实例伸缩操作即可生效。
步骤 3 在“实例列表”页签下,可查看到新的实例在创建中,待状态为运行中时,表示已成功完成实例伸缩操作。
图-手动伸缩