Skip to content

v0.27.8

Compare
Choose a tag to compare
@Huang-Wei Huang-Wei released this 17 Nov 18:00
· 169 commits to master since this release
51aeff6

🎉 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!