更新时间:2025-09-30 GMT+08:00
分享

调整节点缩容并发配置

配置节点弹性伸缩策略后,节点缩容过程可能会出现节点缩容等待时间过长或缩容速度不满足需求的问题,尤其是在处理大规模集群时,这些问题会更加显著。为了解决该问题,CCE集群弹性引擎插件支持配置单节点最大GC等待时间和节点缩容并发数,允许您根据自身业务需求灵活调整这些参数。

通过设置maxGracefulTerminationFlag,您可以指定最长60分钟的优雅退出时间,确保业务Pod能够有足够的时间完成当前任务后再退出。同时,通过配置maxScaleDownParallelism、maxDrainParallelism和parallelDrain,您可以控制节点缩容的并发数量,加快缩容过程,提高效率。

前提条件

集群中已安装1.27.182及以上版本的CCE集群弹性引擎插件。

调整节点缩容并发配置

  1. 登录CCE控制台,单击集群名称进入集群。
  2. 选择左侧导航栏的“插件中心”,在右侧找到已安装的CCE集群弹性引擎插件,单击“编辑”。如果集群中未安装该插件,请先进行安装。
  3. 在弹出的页签中,单击插件名称上方的“编辑YAML”
  4. 找到spec.values.custom部分,修改以下参数,相关参数详细说明请参见Autoscaler相关参数说明

    • parallelDrain:启用并行节点排水(drain)操作。
    • maxScaleDownParallelism:设置缩容空节点、非空节点的最大并发总数。
    • maxDrainParallelism:设置并行排水的最大节点数。
    • maxGracefulTerminationFlag:设置节点优雅终止的最大等待时间(秒)。

  5. 单击“提交”。

验证修改

您可以查看插件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

  • 定义:启用并行节点排水(drain)操作。
  • 机制:当设置为true时,Autoscaler可以并行地执行多个节点的排水操作,从而加快缩容过程。默认值为false,即不启用并行排水。

true

maxScaleDownParallelism

max-scale-down-parallelism

  • 定义:设置缩容空节点、非空节点的最大并发总数。
  • 机制:当--parallel-drain=true时,此参数控制缩容空节点、非空节点的最大并发总数。例如,设置为20表示每次最多可以并行处理20个节点。默认值为10。

20

maxDrainParallelism

max-drain-parallelism

  • 定义:设置并行排水的最大节点数。
  • 机制:当--parallel-drain=true时,此参数控制并行排水的最大节点数。例如,设置为20表示每次最多可以20个节点并发排水。默认值为2,上限为max-scale-down-parallelism取值。

20

maxGracefulTerminationFlag

max-graceful-termination-sec

  • 定义:设置节点优雅终止的最大等待时间(秒)。
  • 机制:当节点被标记为终止时,Autoscaler会等待一段时间,以便节点上的Pod可以优雅地终止。此参数设置最大等待时间。例如,设置为3600表示最大等待时间为1小时。默认值为600秒(10分钟)。

3600

相关文档