手动扩缩
在应用总览页面右上角选择 扩缩 > 手动扩缩 ,在应用扩缩容对话框中设置要扩容或缩容的应用Pod数,单击 确定 。如果将Pod数量设置为0,系统将物理删除该应用下所有的Pod,仅保留应用的基本创建信息。
开始扩缩容后,在应用总览页面出现应用正在变更...字样,您可以单击 查看详情 ,查看应用变更的详细过程。应用变更需要几分钟,请您耐心等待。变更完成后在应用总览页面的基本信息区域查看实例的运行状态,如果显示为Pod运行中,说明应用部署成功。
弹性扩缩
弹性伸缩能够感知应用内各个实例的状态,并根据实例状态动态实现应用扩容和缩容。在保证服务质量的同时,提升应用的可用率。执行应用变更(如部署应用、应用扩缩、变更规格等)时,无法配置弹性策略。应用处于变更中时,弹性策略将会自动关闭,待变更完成后,自动恢复弹性策略。
在应用总览页面右上角选择 扩缩 > 弹性扩缩 ,在弹性扩缩容对话框中设置弹性策略。在策略名称的文本框,输入自定义的弹性策略名称。在触发条件区域,单击 +新增触发器 ,然后在右侧弹出的创建触发器面板配置触发器规则,配置完成后,单击 确定 。
- 触发器名称 :必须必须以字母开头,允许数字、字母、下划线以及中划线组合。最大长度30个字符。
- 触发器类型 :您支持定时触发和指标触发。
- 定时触发 :适用于负载强周期型应用。
配置项 | 描述 |
---|---|
周期 | 在下拉列表选择每天、每周或每月。 说明:选择每周后,根据需求可选择具体日期配置触发规则。如果一周内不同日期的单天内触发规则不同,可通过创建多条定时触发器来实现。 |
单天内触发时间 | 单击添加创建每天的触发时间和实例数。 1,如果错过设定的触发时刻,定时策略需要等到下一周期才会被触发。 2,两个邻近触发时间间隔要大于10分钟。 3,两个邻近触发时刻设定的实例数变化需要大于10%。 |
之后保持实例数 | 根据实际情况设置弹性策略执行后保持的实例数。 |
开启实例数保持 | 勾选后,若同时设置指标触发弹性策略,在设定时间段内,以两者中较大值为准。 若不勾选,只会在设定的时刻执行一次伸缩动作,之后可能会受其他指标触发策略影响,实例数发生变化。 |
- 指标触发: 支持应用平均CPU使用率、应用平均内存使用率、应用提供服务平均每秒请求量、应用提供服务平均响应时间(毫秒)等系统来源指标。
配置项 | 描述 | 推荐使用创景 |
---|---|---|
应用平均CPU使用率 | 基于实时数据统计,该应用每个实例平均CPU使用率,数据源来自K8s自身监控。 | 适用于绝大多数应用。 |
应用平均内存使用率 | 基于实时数据统计,该应用每个实例平均内存使用率,数据源来自K8s自身监控。 | 适用于可以归还内存给操作系统的应用(Java应用不适用)。 |
应用提供服务平均每秒请求量 | 基于过去1分钟数据统计,该应用每个实例平均每秒接收到的服务请求量,数据源来自MSAP产品应用监控。 | 适用于微服务流量的应用。 |
应用提供服务平均响应时间(毫秒) | 基于过去1分钟数据统计,该应用处理请求的平均响应时间(毫秒),数据源来自MSAP产品应用监控。 | 适用于微服务响应延迟有要求的应用。 |
配置最大应用实例个数和最小应用实例个数:
- 最大实例个数:可设置的范围为(2,1000)。触发弹性伸缩条件后,应用扩容,其实例数可达到最大值。
- 最小实例个数:可设置的范围为(0,1000)。触发弹性伸缩条件后,应用缩容,其实例数可达到最小值。
- 自定义弹性策略:启用弹性伸缩策略并配置扩容和缩容行为。
- 冷却时间:根据需要设置冷却时间。单位为秒,范围为(0,3600)。扩容行为冷却时间默认为0秒,缩容行为冷却时间默认为300秒。
- 扩容行为:在扩容行为区域,单击添加扩容策略 ,在添加扩容策略对话框,配置扩容策略,然后单击确定。
配置项 | 描述 |
---|---|
策略类型 | 根据需要选择副本个数或百分比作为策略类型。支持Pods和Percent类型: Pods:表示副本个数类型。 Percent:表示百分比类型。 |
最大步长/百分比 | 根据选择的策略类型设置该参数值。 |
时间周期 | 策略执行周期。例如,策略类型选择Percent,步长/百分比设置为10,时间周期为60秒,则允许在一分钟内最多扩容或缩容当前副本个数的百分之十。 |
- 缩容行为:请参见扩容行为。
- 选择策略:支持Min、Max和Disabled三种策略。默认为Max。
配置好弹性策略后,在弹性伸缩对话框右上角单击启用 。弹性策略触发后,如果MSAP根据所设置的策略对应用实例进行扩容或缩容,表示自动弹性伸缩策略设置成功。同时您可以前往事件中心查看应用扩缩容相关事件。