v0.27.8
🎉 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
Updated: generated typed client/informer libs will still be maintained rather than removal due to demands from external community like kubeflow.⚠️ 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.
Documentation
- Init github page support (#616, @zwpaper).
- 📖 An experimental website is live at https://scheduler-plugins.sigs.k8s.io/
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:
- 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!