Kubernetes Blog
Follow
Kubernetes v1.37: Advancing Workload-Aware Scheduling
Kubernetes v1.37 marks a significant milestone for Workload-Aware Scheduling, enhancing support for complex batch and AI/ML workloads. The core Workload and PodGroup APIs, essential for gang scheduling, have graduated to Beta. This release introduces the CompositePodGroup API to manage hierarchical scheduling requirements for heterogeneous Pod groups. New controller integration APIs and the workloadbuilder Go library simplify integration of out-of-tree controllers with workload-aware scheduling features. The native Job controller now fully utilizes these expanded APIs for advanced scheduling policies and topology awareness. Gang scheduling and Workload/PodGroup APIs are now more robust with Beta graduation and updated versioning. PodGroup queueing has been improved, making PodGroups first-class citizens in the scheduling queue. The minCount field for PodGroups is now mutable, allowing dynamic adjustments for elastic workloads. Workload-aware preemption is now integrated into the GenericWorkload feature and respects PodGroup disruption modes. The CompositePodGroup API enables multi-level topology-aware scheduling, allowing for complex co-location constraints across different infrastructure levels.