ReadingResearchRadarInvestment framework
Sign in / Sign up
← Back to reading
TopicDisconfirmAI EditorialUpdated 2026-10-15 13:37

K8s动态资源分配

4 steps1 pieces4 Sources

Kubernetes动态资源分配(DRA)在v1.36版本中正式成为通用可用(GA)功能,标志着GPU调度从传统的“整数计数”模式转向基于属性的结构化声明。这一转变解决了长期存在的AI集群资源利用率低问题,允许Pod直接请求特定型号、显存大小或拓扑连接的GPU,并支持原生分区和共享。

【背景】自2017年以来,Kubernetes通过设备插件以nvidia.com/gpu: 1这种不透明整数形式管理GPU,导致调度器无法感知硬件差异,造成大量显存闲置且难以实现细粒度共享。DRA引入了ResourceClaim、ResourceSlice和DeviceClass三个核心API,使调度器能够根据CEL表达式匹配具体硬件属性。

随着NVIDIA将其DRA驱动捐赠给CNCF,该标准正逐步取代专有扩展,推动AMD、Intel等厂商统一接入。目前,v1.36已支持可分区设备(Partitionable Devices),实现了无需预配置MIG的动态GPU切分;而v1.37则进一步引入了设备兼容性组,以解决多模式硬件(如MIG与vGPU互斥)的调度冲突。

How it got here

  1. 2024-04-01

    Kubernetes v1.30引入结构化参数(Structured Parameters),为DRA奠定基础,但此时仍主要处于Alpha/Beta阶段。

    v1-32.docs.kubernetes.io ↗
  2. 2025-04-01

    Kubernetes v1.34将DRA提升为稳定版(Stable/GA),用户无需再启用特性门控即可使用基础DRA功能。

    kubernetes.recipes ↗
  3. 2026-04-22

    Kubernetes v1.36发布,DRA全面GA,新增可分区设备(Beta)和设备绑定条件,支持动态GPU共享和更复杂的拓扑感知调度。

    ettayeb.fr ↗
  4. 2026-09-24

    Go包`k8s.io/dynamic-resource-allocation@v0.37.1`发布,包含对设备兼容性组等新特性的底层支持代码。

    pkg.go.dev ↗

What is still unsettled

  • 非NVIDIA厂商(如AMD、Intel)的DRA驱动何时能完全对齐v1.36的可分区设备特性?
Sign in / Sign up
ReadingResearchRadarInvestment framework
  • 在大规模生产环境中,DRA调度器的性能开销与传统设备插件相比是否有显著差异?
  • Kubernetes v1.37中设备兼容性组(Alpha)何时会进入Beta并默认启用?
  • Sources

    • kubernetes.ioKubernetes官方文档:DRA概念↗
    • kubernetes.recipesKubernetes Recipes:GPU DRA实践指南↗
    • ettayeb.frEttayeb DevOps:K8s 1.36 DRA深度解析↗
    • youtube.comPyTorch频道:K8s DRA v1.36架构访谈↗

    Coverage in this topic

    • PyTorch: Paco Xu & Kang Zhang on Kubernetes DRA v1.36 for AI/HPC2026-10-15News

      Paco Xu and Kang Zhang present the Kubernetes Dynamic Resource Allocation (DRA) architecture in v1.36 on the PyTorch official channel, covering GPU, NIC, and NUMA topology-aware scheduling, along with an IMEX daemon case study.