kube-scheduler是一个控制面组件,负责根据Pod资源需求将其调度到集群内合适的节点上。
kube-scheduler介绍
基于Pod和Node的资源和其他属性,kube-scheduler负责将每个Pod调度到ACS集群内合适的虚拟节点。更多信息,请参见Kubernetes官方文档kube-scheduler。
使用说明
kube-scheduler组件在创建集群时默认安装,具体功能,请参见调度概述。
组件配置
kube-scheduler组件支持自定义参数配置,具体操作如下。
登录容器计算服务控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。
在核心组件页签区域,定位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 | 2025年05月19日 | 支持打分插件自定义权重参数配置,详见scorePluginWeights。 |
v1.31.0-aliyun-1.4.0 | 2025年04月09日 | 优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。 当Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明。 |
v1.31.0-aliyun-1.3.1 | 2025年03月20日 | GPU共享调度支持static策略及QoS配置。 自定义优先级调度,增加对非法配置的容错能力。 |
v1.31.0-aliyun-1.3.0 | 2025年02月08日 | 修复Pod使用WaitForFirstConsumer类型PVC时的云盘调度问题。 支持为GPU-HPN类型Pod配置自定义调度器。 |
v1.31.0-aliyun-1.2.0 | 2024年11月29日 | 组件首次发布,适配ACS集群1.31版本。 |
1.30版本
版本号 | 变更时间 | 变更内容 |
v1.30.3-aliyun-1.4.1 | 2025年05月19日 | 支持打分插件自定义权重参数配置,详见scorePluginWeights。 |
v1.30.3-aliyun-1.4.0 | 2025年04月09日 | 优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。 当Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明。 |
v1.30.3-aliyun-1.3.1 | 2025年03月20日 | GPU共享调度支持static策略及QoS配置。 自定义优先级调度,增加对非法配置的容错能力。 |
v1.30.3-aliyun-1.3.0 | 2025年02月08日 | 修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。 支持为GPU-HPN类型Pod配置自定义调度器。 |
v1.30.3-aliyun-1.2.0 | 2024年11月29日 | 优化Pod调度效率。 适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。 |
v1.30.3-aliyun-1.1.1 | 2024年09月09日 | 组件首次发布,适配ACS集群1.30版本。 |
1.28版本
版本号 | 变更时间 | 变更内容 |
v1.28.12-aliyun-1.4.1 | 2025年05月19日 | 支持打分插件自定义权重参数配置,详见scorePluginWeights。 |
v1.28.12-aliyun-1.4.0 | 2025年04月09日 | 优化Pod使用WaitForFirstConsumer(WFFC)类型PVC时的调度流程。 当Pod使用WFFC类型PVC,并同时指定交换机时,请在Pod亲和性中同时指定对应的可用区,调度器会确保PVC分配的可用区与交换机一致,避免Pod Pending。更多信息,请参见Pod Annotation功能说明。 |
v1.28.9-aliyun-1.3.1 | 2025年03月20日 | GPU共享调度支持static策略及QoS配置。 自定义优先级调度,增加对非法配置的容错能力。 |
v1.28.9-aliyun-1.3.0 | 2025年02月08日 | 修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。 支持为GPU-HPN类型Pod配置自定义调度器。 |
v1.28.9-aliyun-1.2.0 | 2024年11月29日 | 优化Pod调度效率。 适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。 |
v1.28.9-aliyun-1.1.1 | 2024年09月06日 | 优化事件提示信息。 |
v1.28.9-aliyun-1.1.0 | 2024年08月22日 | 支持自定义资源优先级调度。 |
v1.28.9-aliyun-1.0.1.dfd9511f | 2024年07月12日 | 内部接口优化。 |
v1.28.9-aliyun-1.0.0b72f000 | 2024年06月15日 | 组件首次发布,适配ACS集群1.28版本。 |
1.26版本
版本号 | 变更时间 | 变更内容 |
v1.26.3-aliyun-1.3.1 | 2025年03月20日 | GPU共享调度支持static策略及QoS配置。 自定义优先级调度,增加对非法配置的容错能力。 |
v1.26.3-aliyun-1.3.0 | 2025年02月08日 | 修复Pod使用waitForFirstConsumer类型PVC时的云盘调度问题。 支持为GPU-HPN类型Pod配置自定义调度器。 |
v1.26.3-aliyun-1.2.0 | 2024年11月29日 | 优化Pod调度效率。 适配acs-virtual-node组件新版本,要求acs-virtual-node组件版本为v2.12.0-acs.9及以上。 |
v1.26.3-aliyun-1.1.1 | 2024年09月06日 | 优化事件提示信息。 |
v1.26.3-aliyun-1.1.0 | 2024年08月22日 | 支持自定义资源优先级调度。 |
v1.26.3-aliyun-1.0.1.4d326e78 | 2024年07月12日 | 内部接口优化。 |
v1.26.3-aliyun-1.0.fa88f9ae | 2024年06月25日 | 组件首次发布,适配ACS集群1.26版本。 |