伸缩配置
节点池弹性扩缩容开关
节点池启用弹性扩缩容后,autoscaler插件将基于上下限、缩容冷却时间、节点池扩容优先级、
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.spec.autoscaling.enable |
TRUE/FALSE |
false |
允许 |
CCE Standard/CCE Turbo |
弹性伸缩场景配置,由autoscaler解析并限制客户端弹性伸缩决策。
开关启用时,相关弹性伸缩配置才生效。
通过Console或者API直接扩缩节点池时不受相关参数约束
minNodeCount~maxNodeCount 弹性伸缩时节点池下的节点数量会始终介于节点数范围内
节点池弹性伸缩上下限。
当节点池中节点数大于等于上限时,将不会触发弹性扩容节点;当节点池中节点数小于等于下限时,将不会触发弹性缩容节点。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
.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相关参数说明。