Kubernetes v1.36:更多驱动、新功能以及 DRA 的新时代
Kubernetes v1.36 中的动态资源分配(DRA)引入了重大进展,将其能力从专用硬件扩展至原生资源(如 CPU 和内存)。对各类硬件(包括网络)的驱动支持正在扩展,使 DRA 成为一种更硬件无关的解决方案。多项关键功能已毕业,增强了调度灵活性和集群利用率。优先级列表功能为设备请求提供回退偏好,提升了资源分配效率。扩展资源支持允许通过传统的扩展资源逐步过渡到 DRA。可划分设备为物理硬件动态划分为更小的逻辑实例提供了原生的 DRA 支持。设备污点使管理员能够更有效地管理硬件,通过防止故障设备被分配或预留特定硬件。设备绑定条件通过延迟 Pod 提交直至外部资源完全就绪,提高了调度可靠性。资源健康状态直接在 Pod 状态中暴露设备健康信息,有助于快速识别和应对硬件故障。新的 Alpha 功能包括针对工作负载的 ResourceClaim 支持,通过跨 PodGroup 管理共享资源来优化大规模 AI/ML。节点可分配资源将 CPU 和内存分配纳入 DRA 范畴,支持细粒度性能调优。DRA 资源可用性可见性为管理员提供实时设备容量信息,以更好地进行规划。确定性设备选择允许驱动通过字典序排序影响调度。容器中的可发现设备元数据为驱动向容器暴露设备属性提供了标准协议。未来路线图侧重于成熟现有功能,提升性能、可扩展性,以及与工作负载感知和拓扑感知调度的集成,并重点强调将用户从 Device Plugin 迁移至 DRA。