Releases: kubernetes-sigs/scheduler-plugins
v0.25.7
🌷 scheduler-plugins v0.25.7 images are available at registry.k8s.io:
- registry.k8s.io/scheduler-plugins/kube-scheduler:v0.25.7
- registry.k8s.io/scheduler-plugins/controller:v0.25.7
Highlighted below are the changes made since the previous release (v0.24.9):
⚠️ BREAKING CHANGES
- The API Group of CRD
PodGroupandElasticQuotais migrated toscheduling.x-k8s.io. The brand new installations don't need to do anything. Users migrating to this release need to do the following steps:- use
kubectl replace -f <crds>to ensure new CRDs function well - migrate the labels - new label is using a style of
*.scheduling.x-k8s.io/<label-name>, e.g.,scheduling.x-k8s.io/pod-group
- use
- Helm chart now leverages
--namespace scheduler-plugins --create-namespaceto consolidate both Helm release meta info and chart artifacts in the same namespace. Moreover, it enables users to customize the installation namespace.
⭐ Major changes:
- new ScoringStrategy
LeastNUMANodesforNodeResourceTopologyMatchplugin that will score nodes based on how many NUMA nodes are required to satisfy resource requirements of given pod - refactoring in
NodeResourceTopologyMatchplugin - support scheduler component config v1
- PodGroup and ElasticQuota now serve
/statusas a standard subresrouce - (WIP) migrate to controller-runtime to replace typed clientset
- bumped the Kubernetes dependency to v1.25.7
🎉 Thank you to everyone who contributed to this release!
v0.24.9
☃️ scheduler-plugins v0.24.9 images are available at registry.k8s.io:
- registry.k8s.io/scheduler-plugins/kube-scheduler:v0.24.9
- registry.k8s.io/scheduler-plugins/controller:v0.24.9
Below are highlighted changes since the previous release (v0.23):
- Images point to registry.k8s.io now
- PluginConfig is now configurable in Helm charts
- Fine-tuned resource reservation design for NodeResouceTopology scheduler plugin
- KEP: System Call based scheduling
- Network cost aware scheduling plugin
- Bumped the Kubernetes dependency to v1.24.9
🎉 Thank you to everyone who contributed to this release!
v0.23.10
📢 scheduler-plugins v0.23.10 images are available at k8s.gcr.io:
- k8s.gcr.io/scheduler-plugins/kube-scheduler:v0.23.10
- k8s.gcr.io/scheduler-plugins/controller:v0.23.10
Below are highlighted changes since the previous release (v0.22):
- Simplified Helm chart based on scheduler config v1beta3.
- Optimized coscheduling logic in PreFilter to refrain from early backing off for a PodGroup.
- Bug fixes and improvements to NodeResourceTopology and TargetLoadPacking plugins.
- Scheduler config gets bumped to v1beta3.
- Bumped the Kubernetes dependency to v1.23.10.
🎉 Thank you to everyone who contributed to this release!
v0.22.6
📢 scheduler-plugins v0.22.6 images are available at k8s.gcr.io:
- k8s.gcr.io/scheduler-plugins/kube-scheduler:v0.22.6
- k8s.gcr.io/scheduler-plugins/controller:v0.22.6
Below are highlighted changes since the previous release (v0.21):
kubeConfigPathis no longer needs to be configured in plugin arguments #287- A new "Preemption Toleration" plugin which provides flexible preemption behavior by introducing a preemption toleration policy in PriorityClass resources #205 #224
- Improvements on coscheduling plugin:
- Improvements on Helm chart:
- General enhancements:
- Register custom resource events for efficient pod enqueuing #317
- A "Network Aware" scheduler KEP is merged #282
- Bug fixes:
- Version update:
- Scheduler config gets bumped to v1beta2 #290
- Bumped the Kubernetes dependency to v1.22.6
🎉 Thank you to everyone who contributed to this release!
v0.21.6
📢 scheduler-plugins v0.21.6 images are available at k8s.gcr.io:
- k8s.gcr.io/scheduler-plugins/kube-scheduler:v0.21.6
- k8s.gcr.io/scheduler-plugins/controller:v0.21.6
Below are highlighted changes since the last release:
v0.20.10
📢 scheduler-plugins v0.20.10 images are available at k8s.gcr.io:
- k8s.gcr.io/scheduler-plugins/kube-scheduler:v0.20.10
- k8s.gcr.io/scheduler-plugins/controller:v0.20.10
Below are highlighted changes since the last release:
- ElasticQuota controller is added #212
- A helm chart is introduced to install scheduler-plugins as a secondary scheduler - install.md
v0.19.9
scheduler-plugins v0.19.9 images are available at k8s.gcr.io:
- k8s.gcr.io/scheduler-plugins/kube-scheduler:v0.19.9
- k8s.gcr.io/scheduler-plugins/controller:v0.19.9
Please refer to install doc to try out the plugins.
Below is a list of available plugins: (🆕 means it's newly introduced in v0.19.9)
- 🆕 Topology Aware for NUMA
- Trimaran
- Co-scheduling (along with a CRD
PodGroup) - Capacity scheduling (along with a CRD
ElasticQuota) - NodeResourcesLeastAllocatable