kube-scheduler

更新时间: 2023-11-29 14:15:54

kube-scheduler是一个控制面组件,负责结合节点资源使用情况和Pod的调度要求将Pod调度到集群的合适节点上。

组件介绍

基于Pod申明的Request和节点的Allocatable属性,kube-scheduler可以为调度队列中每个Pod确定其可放置的节点,并保证节点的合法性。此外,kube-scheduler还可以将所有合法的节点排序,将Pod绑定到一个合适的节点。kube-scheduler默认根据Request值对Pod进行均匀放置。

使用说明

kube-scheduler组件默认安装,无需配置即可使用。如果您需要升级kube-scheduler组件,请在容器服务控制台单击目标集群,然后单击运维管理 > 组件管理升级组件。

变更记录

1.28版本变更记录

版本号

变更时间

变更内容

v1.28.3-aliyun-5.8-89c55520

2023年10月28日

在1.28版本的ACK集群中支持此前的全部功能。

1.26版本变更记录

版本号

变更时间

变更内容

v1.26.3-aliyun-5.8-a1482f93

2023年10月16日

  • 新增支持Windows节点调度。

  • 优化Coscheduling处理多任务同时调度时的调度速度,减少任务阻塞的情况。

v1.26.3-aliyun-5.7-2f57d3ff

2023年09月20日

  • 修复GPUShare调度Pod时偶尔发生Admit失败的问题。

  • 调度器中新增感知节点剩余IP的插件,当节点上无剩余IP时不再向节点上调度Pod。

  • 调度器中新增拓扑感知调度插件,支持将Pod调度到同一拓扑域上,并且将自动在多个拓扑域上进行重试。

  • 调度器将以一秒的频率更新ElasticQuotaTree的Usage以及Request信息。

v1.26.3-aliyun-5.5-8b98a1cc

2023年07月05日

  • 修复Coscheduling调度过程中,偶尔Pod长时间Pending的问题。

  • 优化Coscheduling与弹性节点池同时使用时的使用体验。在部分Pod由于节点选择器配置错误而无法调度以及扩容时,PodGroup中的其他Pod不再触发节点池扩容。

v1.26.3-aliyun-5.4-21b4da4c

2023年07月03日

  • 修复ResourcePolicy Max属性失效的问题。

  • 优化大量Pending Pod对调度器性能的影响。集群中存在大量Pending Pod时,调度器吞吐量提升到与无Pending Pod时相近。

v1.26.3-aliyun-5.1-58a821bf

2023年05月26日

支持对PodGroup的min-available以及Matchpolicy等字段进行更新。

v1.26.3-aliyun-5.0-7b1ccc9d

2023年05月22日

  • 自定义弹性资源优先级功能支持在Unit字段中声明最大副本数。

  • 支持GPU拓扑感知调度。

v1.26.3-aliyun-4.1-a520c096

2023年04月27日

在Elasticquota超过限制或Gang Pod数量不满足时,不再通过autoscaler弹出节点。

1.24版本变更记录

版本号

变更时间

变更内容

v1.24.6-aliyun-5.8-49fd8652

2023年10月16日

  • 新增支持Windows节点调度。

  • 优化Coscheduling处理多任务同时调度时的调度速度,减少任务阻塞的情况。

v1.24.6-aliyun-5.7-62c7302c

2023年09月20日

  • 修复GPUShare调度Pod时偶尔发生Admit失败的问题。

v1.24.6-aliyun-5.6-2bb99440

2023年08月31日

  • 调度器中新增感知节点剩余IP的插件,当节点上无剩余IP时不再向节点上调度Pod。

  • 调度器中新增拓扑感知调度插件,支持将Pod调度到同一拓扑域上,并且将自动在多个拓扑域上进行重试。

  • 调度器将以一秒的频率更新ElasticQuotaTree的Usage以及Request信息。

v1.24.6-aliyun-5.5-5e8aac79

2023年07月05日

  • 修复Coscheduling调度过程中,偶尔Pod长时间Pending的问题。

  • 优化Coscheduling与弹性节点池同时使用时的使用体验。在部分Pod由于节点选择器配置错误而无法调度以及扩容时,PodGroup中的其他Pod不再触发节点池扩容。

v1.24.6-aliyun-5.4-d81e785e

2023年07月03日

  • 修复ResourcePolicy Max属性失效的问题。

  • 优化大量Pending Pod对调度器性能的影响。集群中存在大量Pending Pod时,调度器吞吐量提升到与无Pending Pod时相近。

v1.24.6-aliyun-5.1-95d8a601

2023年05月26日

支持对Coscheduling的min-available以及Matchpolicy等字段进行更新。

v1.24.6-aliyun-5.0-66224258

2023年05月22日

  • 自定义弹性资源优先级功能支持在Unit字段中声明最大副本数。

  • 支持GPU拓扑感知调度。

v1.24.6-aliyun-4.1-18d8d243

2023年03月31日

ElasticResource支持将Pod调度到Arm VK节点上。

v1.24.6-4.0-330eb8b4-aliyun

2023年03月01日

  • GPUShare:

    • 修复GPU节点降配时调度器状态错误的问题。

    • 修复GPU节点无法满额分配显存的问题。

    • 支持抢占GPU Pod。

  • Coscheduling:

    • 支持通过PodGroup以及Koordinator API的方式申明Gang。

    • 支持通过Matchpolicy控制Gang的重试策略。

    • 支持Gang Group。

    • Gang的命名需要满足DNS子域名规则。

  • 自定义参数:支持Loadaware相关配置参数。

v1.24.6-3.2-4f45222b-aliyun

2023年01月13日

修复GPUShare内存计算不准确,导致Pod无法正常使用显存的问题。

v1.24.6-ack-3.1

2022年11月14日

  • GPU共享调度默认开启score功能(之前版本默认不开启score功能)。

  • 支持负载感知调度。

v1.24.6-ack-3.0

2022年09月27日

支持Capacity Scheduling。

v1.24.3-ack-2.0

2022年09月21日

  • 支持GPU共享调度。

  • 支持Coscheduling。

  • 支持ECI弹性调度。

  • 支持CPU智能调度。

1.22版本变更记录

版本号

变更时间

变更内容

v1.22.15-aliyun-5.8-29a640ae

2023年10月16日

  • 新增支持Windows节点调度。

  • 优化Coscheduling处理多任务同时调度时的调度速度,减少任务阻塞的情况。

v1.22.15-aliyun-5.7-bfcffe21

2023年09月20日

  • 修复GPUShare调度Pod时偶尔发生Admit失败的问题。

v1.22.15-aliyun-5.6-6682b487

2023年08月14日

  • 调度器中新增感知节点剩余IP的插件,当节点上无剩余IP时不再向节点上调度Pod。

  • 调度器中新增拓扑感知调度插件,支持将Pod调度到同一拓扑域上,并且将自动在多个拓扑域上进行重试。

  • 调度器将以一秒的频率更新ElasticQuotaTree的Usage以及Request信息。

v1.22.15-aliyun-5.5-82f32f68

2023年07月05日

  • 修复Coscheduling调度过程中,偶尔Pod长时间Pending的问题。

  • 优化PodGroup与弹性节点池同时使用时的使用体验。在部分Pod由于节点选择器配置错误而无法调度以及扩容时,PodGroup中的其他Pod不再触发节点池扩容。

v1.22.15-aliyun-5.4-3b914a05

2023年07月03日

  • 修复ResourcePolicy Max属性失效的问题。

  • 优化大量Pending Pod对调度器性能的影响。集群中存在大量Pending Pod时,调度器吞吐量提升到与无Pending Pod时相近。

v1.22.15-aliyun-5.1-8a479926

2023年05月26日

支持对PodGroup的min-available以及Matchpolicy等字段进行更新。

v1.22.15-aliyun-5.0-d1ab67d9

2023年05月22日

  • 自定义弹性资源优先级功能支持在Unit字段中声明最大副本数。

  • 支持GPU拓扑感知调度。

v1.22.15-aliyun-4.1-aec17f35

2023年03月31日

ElasticResource支持将Pod调度到Arm VK节点上。

v1.22.15-aliyun-4.0-384ca5d5

2023年3月3日

  • GPUShare:

    • 修复GPU节点降配时调度器状态错误的问题。

    • 修复GPU节点无法满额分配显存的问题。

    • 支持抢占GPU Pod。

  • Coscheduling:

    • 支持通过PodGroup以及Koordinator API的方式申明Gang。

    • 支持通过Matchpolicy控制Gang的重试策略。

    • 支持Gang Group。

    • Gang的命名需要满足DNS子域名规则。

  • 自定义参数:支持Loadaware相关配置参数。

v1.22.15-2.1-a0512525-aliyun

2023年01月10日

修复GPUShare内存计算不准确导致Pod无法正常使用显存的问题。

v1.22.15-ack-2.0

2022年11月30日

  • 调度器支持自定义参数。

  • 支持负载感知调度。

  • 支持基于节点池优先级的弹性调度。

  • 支持GPU共享算力调度。

v1.22.3-ack-1.1

2022年02月27日

修复共享GPU调度在集群只有一个节点时无法调度的问题。

v1.22.3-ack-1.0

2021年01月04日

  • 支持CPU智能调度。

  • 支持Coscheduling。

  • 支持Capacity Scheduling。

  • 支持ECI弹性调度。

  • 支持GPU共享调度。

1.20版本变更记录

版本号

变更时间

变更内容

v1.20.11-aliyun-10.3-416caa03

2023年05月26日

  • 修复GPUShare在低版本K8s中偶尔Cache错误的问题。

v1.20.11-aliyun-10.2-f4a371d3

2023年04月27日

  • ElasticResource支持将Pod调度到Arm VK 节点上。

  • 修复Loadaware scheduling由于CPU使用量超过请求量导致调度失败的问题。

v1.20.11-aliyun-10.0-ae867721

2023年04月03日

Coscheduling调度支持Matchpolicy。

v1.20.11-aliyun-9.2-a8f8c908

2023年03月08日

  • CapacityScheduling:修复存在同名Quota导致调度器状态错误的问题。

  • 支持云盘调度。

  • 共享GPU调度:

    • 修复GPU节点降配时调度器状态错误的问题。

    • 修复偶发GPU节点无法满额分配显存的问题。

    • 支持抢占GPU Pod。

  • CPU拓扑感知调度:开启CPU调度的Pod不会调度到未开启Numa的节点上。

  • 支持自定义参数。

v1.20.4-ack-8.0

2022年08月29日

修复已知bug。

v1.20.4-ack-7.0

2022年02月22日

支持基于节点池优先级的弹性调度。

v1.20.4-ack-4.0

2021年09月02日

  • 支持负载感知调度。

  • 支持ECI弹性调度。

v1.20.4-ack-3.0

2021年05月26日

支持基于Socket和L3 cache的CPU智能调度。

v1.20.4-ack-2.0

2021年05月14日

支持Capacity Scheduling。

v1.20.4-ack-1.0

2021年04月07日

  • 支持CPU智能调度。

  • 支持Coscheduling。

  • 支持GPU拓扑感知调度。

  • 支持GPU共享调度。

1.18版本变更记录

版本号

变更时间

变更内容

v1.18-ack-4.0

2021年09月02日

支持负载感知调度。

v1.18-ack-3.1

2021年06月05日

ECI调度兼容节点池。

v1.18-ack-3.0

2021年03月12日

支持ECI/ECS统一调度。

v1.18-ack-2.0

2020年11月30日

支持GPU拓扑感知调度支持GPU共享调度。

v1.18-ack-1.0

2020年09月24日

支持CPU智能调度支持Coscheduling。

1.16版本变更记录

版本号

变更时间

变更内容

v1.16-ack-1.0

2020年07月21日

  • 在Kubernetes v1.16集群中支持CPU智能调度。

  • 在Kubernetes v1.16集群中支持Coscheduling。

阿里云首页 容器服务 Kubernetes 版 ACK 相关技术圈