伸缩配置
节点池弹性扩缩容开关
节点池启用弹性扩缩容后,autoscaler插件将基于上下限、缩容冷却时间、节点池扩容优先级、弹性伸缩场景配置,由autoscaler解析并限制客户端弹性伸缩决策。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.spec.autoscaling.enable |
TRUE/FALSE |
false |
允许 |
CCE Standard/CCE Turbo |
- 开关启用时,相关弹性伸缩配置才生效。如果节点池中包含多个规格,您可以对每个规格是否支持弹性伸缩进行单独配置。
- 通过Console或者API直接扩缩节点池时不受相关参数约束。
节点数范围
节点池弹性伸缩上下限。
- 当节点池中节点数大于等于上限时,将不会触发弹性扩容节点;当节点池中节点数小于等于下限时,将不会触发弹性缩容节点。
- 手动扩容不受节点数范围影响。
- 如果节点池中包含多个规格,您可以对每个规格的节点数范围进行单独配置。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.spec.autoscaling.minNodeCount.maxNodeCount |
大于等于0 |
0~10(Console) |
允许 |
CCE Standard/CCE Turbo |
弹性伸缩场景配置,由autoscaler解析并限制客户端弹性伸缩决策。此配置主要用于限制节点池弹性伸缩行为,避免超过预期规模的弹性伸缩行为。
配置建议:
节点池手动扩缩容时,建议联动调整相关上下限。
如节点池期望节点数超过此上下限,部分存量老版本autoscaler插件弹性伸缩功能将异常阻塞。最新插件版本不涉及此风险。
节点池单节点缩容冷却时间
节点池开启弹性伸缩后,新扩容的节点创建完成后,在配置的单节点缩容冷却时间内将不会被评估为待缩容节点。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.spec.autoscaling.scaleDownCooldownTime |
大于等于0 |
0 |
允许 |
CCE Standard/CCE Turbo |
弹性伸缩场景配置,由autoscaler解析并限制客户端弹性伸缩决策。
配置建议:
如果业务运行时间短且弹性扩容节点呈现分批规律,推荐配置合理缩容冷却时间,避免新扩容节点快速消费完前一批业务,在一批业务下发前由于低资源分配率被缩容,而影响业务整体执行耗时、资源冗余成本。
节点池优先级
节点池弹性扩容的优先级,数值越大节点池优先级越高。如果节点池中包含多个规格,您可以对每个规格的优先级进行单独配置,详情请参见节点池弹性伸缩优先级说明。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.spec.autoscaling.priority |
大于等于0 |
0 |
允许 |
CCE Standard/CCE Turbo |
弹性伸缩场景配置,由autoscaler解析并限制客户端弹性伸缩决策。
配置建议:
autoscaler弹性扩容决策时,基于默认策略将优先选择高优先级节点池扩容;如存在同优先级节点池,则逐步通过最小浪费、随机选择等策略优选节点池。更多详情可参考autoscaler的expander相关参数说明。