调整节点缩容并发配置
配置节点弹性伸缩策略后,节点缩容过程可能会出现节点缩容等待时间过长或缩容速度不满足需求的问题,尤其是在处理大规模集群时,这些问题会更加显著。为了解决该问题,CCE集群弹性引擎插件支持配置单节点最大GC等待时间和节点缩容并发数,允许您根据自身业务需求灵活调整这些参数。
通过设置maxGracefulTerminationFlag,您可以指定最长60分钟的优雅退出时间,确保业务Pod能够有足够的时间完成当前任务后再退出。同时,通过配置maxScaleDownParallelism、maxDrainParallelism和parallelDrain,您可以控制节点缩容的并发数量,加快缩容过程,提高效率。
前提条件
集群中已安装1.27.182及以上版本的CCE集群弹性引擎插件。
调整节点缩容并发配置
- 登录CCE控制台,单击集群名称进入集群。
- 选择左侧导航栏的“插件中心”,在右侧找到已安装的CCE集群弹性引擎插件,单击“编辑”。如果集群中未安装该插件,请先进行安装。
- 在弹出的页签中,单击插件名称上方的“编辑YAML”。
- 找到spec.values.custom部分,修改以下参数,相关参数详细说明请参见Autoscaler相关参数说明。
- parallelDrain:启用并行节点排水(drain)操作。
- maxScaleDownParallelism:设置缩容空节点、非空节点的最大并发总数。
- maxDrainParallelism:设置并行排水的最大节点数。
- maxGracefulTerminationFlag:设置节点优雅终止的最大等待时间(秒)。
- 单击“提交”。
验证修改
您可以查看插件Pod的日志,确保新的启动参数--parallel-drain、--max-scale-down-parallelism、--max-drain-parallelism、--max-graceful-termination-sec已添加。
kubectl logs -f -n kube-system -l app=cluster-autoscaler
Autoscaler相关参数说明
插件配置参数 |
对应社区参数 |
说明 |
示例 |
---|---|---|---|
parallelDrain |
parallel-drain |
|
true |
maxScaleDownParallelism |
max-scale-down-parallelism |
|
20 |
maxDrainParallelism |
max-drain-parallelism |
|
20 |
maxGracefulTerminationFlag |
max-graceful-termination-sec |
|
3600 |