Skip to content

Releases: kubernetes-sigs/scheduler-plugins

v0.25.7

08 Mar 21:43
3d7104e

Choose a tag to compare

🌷 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 PodGroup and ElasticQuota is migrated to scheduling.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
  • Helm chart now leverages --namespace scheduler-plugins --create-namespace to 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 LeastNUMANodes for NodeResourceTopologyMatch plugin that will score nodes based on how many NUMA nodes are required to satisfy resource requirements of given pod
  • refactoring in NodeResourceTopologyMatch plugin
  • support scheduler component config v1
  • PodGroup and ElasticQuota now serve /status as 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

19 Dec 21:02
a64627b

Choose a tag to compare

☃️ 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

22 Aug 19:19
7d62b92

Choose a tag to compare

📢 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

08 Feb 20:41
d4adbb9

Choose a tag to compare

📢 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):

  • kubeConfigPath is 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:
    • The plugin now proactively activate sibling pods of a PodGroup that improves the performance dramatically #299
    • PostFilter now handles both Filter and PreFilter #307
    • Refine controller reconcile logic on PodGroup status #308
  • Improvements on Helm chart:
    • Now you can easily specify plugin/pluginConfig via Helm CLI arguments #326
    • Create a RoleBinding to obtain delegated authentication #272
  • General enhancements:
    • Register custom resource events for efficient pod enqueuing #317
  • A "Network Aware" scheduler KEP is merged #282
  • Bug fixes:
    • Avoid instantiating core resource's informers duplicately #302
    • Handle best-effort pods NodeResourceTopology's score plugin properly #318
    • Incorrect resource calculation in node resource topology #312
  • 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

05 Nov 22:43
418ff2c

Choose a tag to compare

📢 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:

  • Introduced a score plugin to be aware of node resource topology #220
  • Optimized the preemption algorithm of capacityscheduling plugin #213
  • Bumped the Kubernetes dependency to v1.21.6
  • All plugins implemented new EventsToRegister() interface #226
  • Structured logging in place #120

v0.20.10

18 Aug 17:52
95d7362

Choose a tag to compare

📢 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

09 Apr 19:42
896444c

Choose a tag to compare

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)