Skip to content

Releases: kubernetes-sigs/scheduler-plugins

v0.31.8

28 Apr 16:26
d1a901e
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.31.8 is released!

New images

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.31.8
  • registry.k8s.io/scheduler-plugins/controller:v0.31.8

Helm charts

Helm charts are now hosted on https://scheduler-plugins.sigs.k8s.io/. You can install a scheduler-plugin chart via:

$ helm install --repo https://scheduler-plugins.sigs.k8s.io scheduler-plugins scheduler-plugins

or update existing repo via:

$ helm repo update scheduler-plugins
$ helm search repo scheduler-plugins --versions
NAME                               	CHART VERSION	APP VERSION	DESCRIPTION
scheduler-plugins/scheduler-plugins	0.31.8       	0.31.8     	deploy scheduler plugin as a second scheduler i...
scheduler-plugins/scheduler-plugins	0.30.12      	0.30.12    	deploy scheduler plugin as a second scheduler i...
scheduler-plugins/scheduler-plugins	0.29.7       	0.29.7     	deploy scheduler plugin as a second scheduler i...
scheduler-plugins/scheduler-plugins	0.28.8       	0.28.8     	deploy scheduler plugin as a second scheduler i...

What's Changed

New Contributors

Full Changelog: v0.30.6...v0.31.8

v0.30.12

27 Apr 22:53
56023db
Compare
Choose a tag to compare
v0.30.12

v0.30.6

03 Nov 23:26
aadfeeb
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.30.6 is released!

New images

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.30.6
  • registry.k8s.io/scheduler-plugins/controller:v0.30.6

Helm charts

Helm charts are now hosted on https://scheduler-plugins.sigs.k8s.io/. You can install a scheduler-plugin chart via:

$ helm install --repo https://scheduler-plugins.sigs.k8s.io scheduler-plugins scheduler-plugins

or update existing repo via:

$ helm repo update scheduler-plugins
$ helm search repo scheduler-plugins --versions
NAME                               	CHART VERSION	APP VERSION	DESCRIPTION
scheduler-plugins/scheduler-plugins	0.30.6       	0.30.6     	deploy scheduler plugin as a second scheduler i...
scheduler-plugins/scheduler-plugins	0.29.7       	0.29.7     	deploy scheduler plugin as a second scheduler i...
scheduler-plugins/scheduler-plugins	0.28.8       	0.28.8     	deploy scheduler plugin as a second scheduler i...

What's Changed

New Contributors

Full Changelog: v0.28.8...v0.30.6

v0.29.8

26 Aug 18:54
80d9eb0
Compare
Choose a tag to compare
v0.29.8

v0.29.7

29 Jul 22:17
2267010
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.29.7 is released!


New Images

🆕 The distroless image now supports four platforms: linux/amd64, linux/arm64, linux/s390x, and linux/ppc64le.

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.29.7
  • registry.k8s.io/scheduler-plugins/controller:v0.29.7

Feature

  • Adds container images for the ppc64le and s390x (#746, @prb112)

Documentation

Bug or Regression

  • Fix GHSA-8pgv-569h-w5rw in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.42.0 (#742, @jgu17)
  • Rewrite handling of ephemeral storage and other non-NUMA-affine resources (#752, @ffromani)

v0.28.9

15 Apr 07:16
a5e854b
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.28.9 is released!


New Images

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.28.9
  • registry.k8s.io/scheduler-plugins/controller:v0.28.9

Changes by Kind

Feature

  • Adds ability to change NodeSelector, affinity, and tolerance to Helm Chart. (#697, @mochizuki875)
  • Introduce new Scoring plugin called SySched that will rank feasible nodes based on the relative risks of pods' system call usage. (#568, @salmanyam)
  • Performance fix to eliminate unnecessary re-queue actions in coscheduling plugin (#700, @Huang-Wei)
  • Release helm chart as artifact (#692, @zwpaper)

Bug or Regression

Other (Cleanup or Flake)

  • +kubebuilder:metadata:annotations is recommended but no longer mandatory to be defined in CRD types.go (#699, @Huang-Wei)
  • Bump k8s deps to v1.28.8

v0.27.8

17 Nov 18:00
51aeff6
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.27.8 is released!


New Images

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.27.8
  • registry.k8s.io/scheduler-plugins/controller:v0.27.8

Changes by Kind

Highlights

One major change completed in this release is #485 which migrates from typed client to generic controller-runtime client.

  • Impact to end-users: N/A
  • Impact to developers:
    • for CR object's manipulation, new plugin's development should stick to current codebase convention to use controller-runtime's client or informer
    • for core API object's manipulation, esp. Pods and Nodes, it's still recommended to read/watch from frameworkHandle's sharedInformerFactory; for other core API objects, it's up to plugin developers to choose which client to use
    • ⚠️ generated typed client/informer under pkg/generated will be removed after 3 releases (v0.30.x). External repos that vendor this repo's typed generation code should either generate typed client/informer themselves or start migrating to generic controller-runtime client. Updated: generated typed client/informer libs will still be maintained rather than removal due to demands from external community like kubeflow.

Documentation

Bug or Regression

  • Fix findSuitableCombination calculation logic for selecting a combination when it contains NUMA nodes without memory modules (#627, @283713406)
  • Fix incorrect score calculation for NodeResourceTopology LeastNUMANodes scoring strategy when NUMA nodes ids are not sorted. (#623, @PiotrProkop)

Other (Cleanup or Flake)

  • Bump go version to 1.20 and k8s deps to 1.27 (#608, @Huang-Wei)
  • Fixing minor bugs:
    • correctly printing the value of a variable instead of the type of the value of a variable
    • removing unnecessary intermediate variable assignment (#612, @knarayan)
  • Migrate coscheduling to use controller-runtime client (#652, @Huang-Wei)
  • Migrate appGroup and networkTopology client to ctrl runtime (#522, @zwpaper)
  • Migrate noderesourcetopology to ctrl runtime client (#655, @zwpaper)
  • Migrate elasticquota/capacityscheduling to controller-runtime (#665, @Huang-Wei)

Uncategorized

  • Add a new coscheduling plugin argument podGroupBackoffSeconds to configure backoff timer for failed PodGroup. User needs to explicitly specify a positive integer to enable this feature. (#559, @KunWuLuan)
  • Bump builder image to go1.20 (#611, @zwpaper)
  • Bump k8s deps to 1.27.6 (#639, @zwpaper)

🎉 Thanks everyone who contributed to this release!

v0.26.7

26 Jul 18:39
fb9bf41
Compare
Choose a tag to compare

🎉 scheduler-plugins v0.26.7 is released!


New Images

  • registry.k8s.io/scheduler-plugins/kube-scheduler:v0.26.7
  • registry.k8s.io/scheduler-plugins/controller:v0.26.7

Changes by Kind

Feature

  • Trimaran: implementation for low-risk overcommitment scheduler plugin. (#412, @atantawi)
  • Add new DiscardReservedNodes cache type for NodeResourceTopologyPlugin. (#504, @PiotrProkop)
  • Migrate ElasticQuota to use controller-runtime controllers (#527, @nayihz)
  • Update LeastNUMANodes ScoringStrategy for NodeResourceTopologyMatch to take distance between topology zones into consideration. (#500, @PiotrProkop)
  • Add a new coscheduling plugin argument podGroupBackoffSeconds to configure backoff timer for failed PodGroup. User needs to explicitly specify a positive integer to enable this feature. (#559, @KunWuLuan)

Bug or Regression

  • Upgrade the controller image version of the all-in-one.yaml. (#555, @tenzen-y)

Other (Cleanup or Flake)

  • Delete kubeConfig/incluster/masterUrl options in controller. Implemented --worker option. (#569, @nayihz)
  • Nodetopologymatch: track only pods with exclusive resources. Reduces churn and improves the resync latency. (#590, @ffromani)
  • Remove the PostBind implementation from the coscheduling plugin. (#554, @nayihz)
  • Kubernetes dependency bumped to v1.26.7. (#601, @PiotrProkop)

🎉 Thank you to everyone who contributed to this release!

v0.25.7

08 Mar 21:43
3d7104e
Compare
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
Compare
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!