kube-scheduler

kube-scheduler是一个控制面组件,负责根据Pod资源需求将其调度到集群内合适的节点上。

kube-scheduler介绍

基于PodNode的资源和其他属性,kube-scheduler负责将每个Pod调度到ACS集群内合适的虚拟节点。更多信息,请参见Kubernetes官方文档kube-scheduler

使用说明

kube-scheduler组件在创建集群时默认安装,具体功能,请参见调度概述

组件配置

kube-scheduler组件支持自定义参数配置,具体操作如下。

  1. 登录容器计算服务控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理组件管理

  3. 核心组件页签区域,定位kube-scheduler组件,单击卡片右下方的配置,在对话框中按照页面提示完成参数的配置。

    不同版本调度器支持的功能不同,其支持的自定义参数也有所区别。关于不同版本调度器支持的功能,请参见kube-scheduler。自定义参数的含义及其用法,如下表所示。

    配置项

    说明

    类型

    取值(范围)

    默认值

    开启GPU-HPN节点自定义标签、调度器

    参见使用自定义调度器节点标签和污点管理

    bool

    • false

    • true

    false

    scorePluginWeights

    调度器打分插件的权重参数。包括社区原生插件和阿里云自研插件:

    • 社区插件包括NodeAffinity、PodTopologySpread、InnerPodAffiinty、TaintToleration,详见亲和性容忍度策略文档。

    • 阿里云自研插件包括:

      • ServerlessScheduling:针对general-purpose、performance、gpu计算类,根据资源推荐优先选取平台空闲资源更多的可用区。

    重要

    ACS在调度过程中会自动过滤资源紧张的可用区,过滤阶段不受打分策略影响。在使用亲和性相关的打分策略时,请确保为Pod选择了多个“推荐使用”的可用区,以便打分策略的可以发挥最佳效果,详见资源推荐功能

    • plugin: string

    • weight: int

    • plugin仅支持使用开放的插件列表。

    • weight为整数,取值范围为[1,10000]。

    各打分插件的默认权重配置如下:

    • NodeAffinity:1

    • PodTopologySpread:1

    • InnerPodAffiinty:1

    • TaintToleration:1

    • ServerlessScheduling:2

变更记录

1.31版本

版本号

变更时间

变更内容

v1.31.0-aliyun-1.4.1

20250519

支持打分插件自定义权重参数配置,详见scorePluginWeights

v1.31.0-aliyun-1.4.0

20250409

优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。

Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明

v1.31.0-aliyun-1.3.1

20250320

GPU共享调度支持static策略及QoS配置。

自定义优先级调度,增加对非法配置的容错能力。

v1.31.0-aliyun-1.3.0

20250208

修复Pod使用WaitForFirstConsumer类型PVC时的云盘调度问题。

支持为GPU-HPN类型Pod配置自定义调度器。

v1.31.0-aliyun-1.2.0

20241129

组件首次发布,适配ACS集群1.31版本。

1.30版本

版本号

变更时间

变更内容

v1.30.3-aliyun-1.4.1

20250519

支持打分插件自定义权重参数配置,详见scorePluginWeights

v1.30.3-aliyun-1.4.0

20250409

优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。

Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明

v1.30.3-aliyun-1.3.1

20250320

GPU共享调度支持static策略及QoS配置。

自定义优先级调度,增加对非法配置的容错能力。

v1.30.3-aliyun-1.3.0

20250208

修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。

支持为GPU-HPN类型Pod配置自定义调度器。

v1.30.3-aliyun-1.2.0

20241129

优化Pod调度效率。

适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。

v1.30.3-aliyun-1.1.1

20240909

组件首次发布,适配ACS集群1.30版本。

1.28版本

版本号

变更时间

变更内容

v1.28.12-aliyun-1.4.1

20250519

支持打分插件自定义权重参数配置,详见scorePluginWeights

v1.28.12-aliyun-1.4.0

20250409

优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。

Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明

v1.28.9-aliyun-1.3.1

20250320

GPU共享调度支持static策略及QoS配置。

自定义优先级调度,增加对非法配置的容错能力。

v1.28.9-aliyun-1.3.0

20250208

修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。

支持为GPU-HPN类型Pod配置自定义调度器。

v1.28.9-aliyun-1.2.0

20241129

优化Pod调度效率。

适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。

v1.28.9-aliyun-1.1.1

20240906

优化事件提示信息。

v1.28.9-aliyun-1.1.0

20240822

支持自定义资源优先级调度

v1.28.9-aliyun-1.0.1.dfd9511f

20240712

内部接口优化。

v1.28.9-aliyun-1.0.0b72f000

20240615

组件首次发布,适配ACS集群1.28版本。

1.26版本

版本号

变更时间

变更内容

v1.26.3-aliyun-1.3.1

20250320

GPU共享调度支持static策略及QoS配置。

自定义优先级调度,增加对非法配置的容错能力。

v1.26.3-aliyun-1.3.0

20250208

修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。

支持为GPU-HPN类型Pod配置自定义调度器。

v1.26.3-aliyun-1.2.0

20241129

优化Pod调度效率。

适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。

v1.26.3-aliyun-1.1.1

20240906

优化事件提示信息。

v1.26.3-aliyun-1.1.0

20240822

支持自定义资源优先级调度

v1.26.3-aliyun-1.0.1.4d326e78

20240712

内部接口优化。

v1.26.3-aliyun-1.0.fa88f9ae

20240625

组件首次发布,适配ACS集群1.26版本。