Kubernetes v1.37:DRA 更新 笔记

Kubernetes v1.37:DRA 更新

Kubernetes 1.37 为动态资源分配(DRA)带来了重大进展,扩展资源支持已达到通用可用(GA)状态。这使得 DRA 驱动能够无需独立的设备插件即可管理传统扩展资源。ResourceClaim 的状态中现在包含 devices 字段,从而提升了对设备状态(如网络接口名称和 IP 地址)的可见性。DRA 设备污点和容忍度现已稳定,通过镜像节点污点来管理设备可用性和维护。标准化的 numaNode 设备属性确保了不同驱动之间命名的一致性。ResourceClaim 的工作负载支持已推进至 Beta 阶段,允许单个声明被多个 Pod 共享,克服了先前的限制。DRA 设备属性向下 API 现已进入 Beta 阶段,支持直接将设备属性注入工作负载,简化了自定义控制器的需求。Alpha 阶段的功能包括属性的列表类型,支持更复杂的设备匹配,以及节点可分配资源请求,以防止节点过度订阅。资源可用性可见性已进入第二个 Alpha 阶段,提供时间点快照。DRA 的可选节点操作允许驱动跳过不必要的节点设置调用。Derived Attributes 是一项新的 Alpha 功能,使用 CEL 表达式实现基于自定义规则的灵活设备匹配。DRA 设备兼容性组可防止调度不兼容的设备组合。PreQueueingHint 扩展点也处于 Alpha 阶段,通过减少扩缩容期间的扫描范围来优化 Pod 调度。DRA 可消耗容量现已支持分数值,提升了资源分配的精度。这些持续的发展彰显了 Kubernetes 致力于提升资源管理能力的承诺。