kube-scheduler is a control plane component that schedules pods to nodes that meet resource usage and pod scheduling requirements.
Introduction
kube-scheduler
kube-scheduler selects a valid node for each pod in the scheduling queue based on the resource request of the pod and the allocatable resources on the node. In addition, kube-scheduler can sort all valid nodes in a specific order and select a suitable node to host the pod. By default, kube-scheduler spreads pods across nodes based on pod requests. For more information, see kube-scheduler.
Filter and score plug-ins
The Kubernetes scheduling framework transforms the complex scheduling logic into plug-ins and implements elastic scheduling based on the plug-ins. The filter plug-ins are used to filter out nodes that cannot run a specific pod during pod scheduling. The score plug-ins assign a score to each node that has passed the filtering phase based on algorithm. The score indicates whether a node is suitable for running the pod.
The following table lists the enabled filter and score plug-ins and their default weights in different versions of kube-scheduler.
Features of the filter and score plug-ins
Usage notes
kube-scheduler is automatically installed in a Kubernetes cluster. You can use it without additional configurations. We recommend that you update kube-scheduler to the latest version at the earliest opportunity to use the latest features and fix bugs. To update kube-scheduler, log on to the ACK console, click the cluster that you want to manage, and then choose Operations > Add-ons.
Release notes
Release notes for v1.31
Version number | Release date | Description |
v1.31.0-aliyun.6.6.1.5bd14ab0 | 2024-10-22 |
|
v1.31.0-aliyun.6.6.0.ba473715 | 2024-09-13 | All features provided by earlier versions are supported in kube-scheduler V1.31. |
Release notes for v1.30
Version number | Release date | Description |
v1.30.3-aliyun.6.6.4.b8940a30 | 2024-10-22 |
|
v1.30.3-aliyun.6.6.3.994ade8a | 2024-10-18 |
|
v1.30.3-aliyun.6.6.2.0be67202 | 2024-09-23 |
|
v1.30.3-aliyun.6.6.1.d98352c6 | 2024-09-11 |
|
v1.30.3-aliyun.6.5.6.fe7bc1d5 | 2024-08-20 | The following issue induced by v1.30.1-aliyun.6.5.1.5dad3be8 is fixed: PodAffinity/PodAntiaffinity scheduling errors. |
v1.30.3-aliyun.6.5.5.8b10ee7c | 2024-08-01 |
|
v1.30.1-aliyun.6.5.5.fcac2bdf | 2024-08-01 |
|
v1.30.1-aliyun.6.5.4.fcac2bdf | 2024-07-22 |
|
v1.30.1-aliyun.6.5.3.9adaeb31 | 2024-07-10 | The following issue induced by v1.30.1-aliyun.6.5.1.5dad3be8 is fixed: Pods remain pending for a long period of time. |
v1.30.1-aliyun.6.5.1.5dad3be8 | 2024-06-27 |
|
v1.30.1-aliyun.6.4.7.6643d15f | 2024-05-31 |
|
Release notes for v1.28
Version number | Release date | Description |
v1.28.12-aliyun-6.6.4.e535a698 | 2024-10-22 | The |
v1.28.12-aliyun-6.6.3.188f750b | 2024-10-11 |
|
v1.28.12-aliyun-6.6.2.054ec1f5 | 2024-09-23 |
|
v1.28.12-aliyun-6.6.1.348b251d | 2024-09-11 |
|
v1.28.12-aliyun-6.5.4.79e08301 | 2024-08-20 | The following issue induced by v1.30.1-aliyun.6.5.1.5dad3be8 is fixed: PodAffinity/PodAntiaffinity scheduling errors. |
v1.28.12-aliyun-6.5.3.aefde017 | 2024-08-01 |
|
v1.28.3-aliyun-6.5.3.79e08301 | 2024-08-01 |
|
v1.28.3-aliyun-6.5.2.7ff57682 | 2024-07-22 |
|
v1.28.3-aliyun-6.5.1.364d020b | 2024-06-27 |
|
v1.28.3-aliyun-6.4.7.0f47500a | 2024-05-24 |
|
v1.28.3-aliyun-6.4.6.f32dc398 | 2024-05-16 |
|
v1.28.3-aliyun-6.4.5.a8b4a599 | 2024-05-09 |
|
v1.28.3-aliyun-6.4.3.f57771d7 | 2024-03-18 |
|
v1.28.3-aliyun-6.4.2.25bc61fb | 2024-03-01 | The SchedulerQueueingHints feature is disabled by default. For more information, see Automated cherry pick of #122289: fix: disable SchedulerQueueingHints feature flag by default #122291. |
v1.28.3-aliyun-6.4.1.c7db7450 | 2024-02-21 |
|
v1.28.3-aliyun-6.3.1ab2185e | 2024-01-10 |
|
v1.28.3-aliyun-6.2.84d57ad9 | 2023-12-21 | MatchLabelKeys is supported for custom priority-based resource scheduling. This way, versions are automatically grouped when an application is released. |
v1.28.3-aliyun-6.1.ac950aa0 | 2023-12-13 |
|
v1.28.3-aliyun-5.8-89c55520 | 2023-10-28 | All features provided by earlier versions are supported in kube-scheduler V1.28. |