弹性伸缩能够根据业务需求的变动经济地调整弹性计算资源。容器引擎服务目前主要提供扩缩容Pod个数的水平伸缩能力,即Horizontal Pod Autoscaling(HPA),并支持自动伸缩策略配置及手动伸缩两种触发方式,以应对业务高峰时期,提高业务处理能力,从而保证业务能够正常提供服务。
弹性伸缩设置
容器引擎平台目前支持设置应用级别的伸缩策略,用于容器组(Pod)的弹性伸缩,通过设置伸缩指标可实现自动弹性伸缩。以无状态应用为例,其它应用操作步骤一致。用户可通过应用列表的【伸缩】操作进入配置界面,也可以通过应用详情页的【伸缩】页签进入配置界面。
操作步骤
1.点击控制导航栏【工作负载】>【无状态】,进入无状态应用列表界面,选择需要设置伸缩策略的应用名称,点击进入应用详情页;
2.在应用详情页,点击【伸缩】页签,切换到伸缩策略配置界面,点击【添加伸缩策略】,将弹出伸缩策略设置界面;
3.依次完成【策略名称】、【策略类型】及【指标】等信息的选择与填写,各参数详情参考下表:
参数 | 参数说明 |
---|---|
策略名称 | 输入策略的名称,伸缩策略名称必须符合1-63个字符,由小写字母、数字、横线(-)和点(.)组成, 且必须以字母和数字开头结尾 |
策略类型 | 选择自动伸缩策略类型,目前支持告警策略,告警策略基于检测的告警数据进行判断触发应用伸缩。 根据设定的监控周期,周期性的去判断指标是否满足触发条件,且连续n个周期都满足触发条件,将会执行操作。 |
指标 | 指标包括cpu使用率、物理内存使用率两种。触发条件为触发伸缩条件的阈值,高于所设阈值则扩展, 低于所设阈值则收缩 |
触发条件 | 设置触发指标的阈值,单位为% |
最大实例数 | 伸缩时允许达到的最大实例数,最大值为100 |
最小实例数 | 伸缩时允许达到的最小实例数,最小可设置为1 |
4.设置完成后,下方记录设置的伸缩策略,并记录该策略触发的事件,同时可通过【修改】>【删除】操作,对已配置的伸缩策略进行修改。
手动伸缩
手动伸缩主要是通过手动设置期望的实例数,触发实例的伸缩。
操作步骤
1.点击控制导航栏【工作负载】>【无状态】,进入无状态应用列表界面,点击需要设置伸缩策略的应用名称,点击进入应用详情页;
2.在应用详情页,点击【伸缩】页签,切换到伸缩策略配置界面;
3.点击手动动伸缩后面的“笔形图标”,将弹出文本框,填写期望达到的实例数,数值范围在1-100之间。点击【√】,即可触发实例伸缩。