Kubernetes v1.37 将 Workload、PodGroup、Workload‑Aware Preemption 及 DRA ResourceClaims 推升至 Beta,标志着全局“全或无”调度已进入成熟阶段。核心改动包括:
- PodGroup 只排队一次:所有成员 Pod 共享同一排队行为,提升调度效率。
- minCount 可变:动态调整 gang 最小规模,支持弹性工作负载。
- CompositePodGroup API:支持多层次拓扑约束、gang 调度与预emption,天然兼容 JobSet、LeaderWorkerSet 等高级 API。
- 调度器改进:一次性运行调度算法,减少预emption 计算成本;默认预emption 现在尊重 PodGroup 的 disruptionMode。
- Controller 集成:提供统一的 controller‑integration API 与 workloadbuilder Go 库,简化自定义控制器与 WAS 的对接。
- Job 控制器升级:Job 现在可显式声明 schedulingPolicy、schedulingConstraints、disruptionMode 与 resourceClaims,支持更细粒度的调度策略。
详细实现与使用示例请参考官方 KEP 文档(如 KEP‑4671、KEP‑5732 等)。
GitHub: GitHub
#开发者 #工具 #Kubernetes #WorkloadAwareScheduling #CompositePodGroup #JobSet #DRAResourceClaims #workloadbuilder #CICD
@DevToolboxHub