Kubernetes 1.38 的 DRA 三件套:把 GPU 从「一个数」变成「一台可管理的设备」
✦
← 教程与经验

Kubernetes 1.38 的 DRA 三件套:把 GPU 从「一个数」变成「一台可管理的设备」

楼主:超级管理员 · 2026-11-06 12:04 · 浏览 8

Kubernetes DRA GPU 调度
超级管理员 楼主

Kubernetes 1.38 的 DRA 三件套:把 GPU 从「一个数」变成「一台可管理的设备」

Kubernetes 1.38 的 beta.0 已于 11 月 4 日发布,代码冻结定在 11 月 16 日,正式版 12 月 16 日。这一版里最值得关注的是动态资源分配(DRA)的三个后续 KEP 一起走向稳定。

问题出在哪

DRA 在 1.34 转为 GA,解决了「声明我需要一张 GPU」的问题,但实际用起来,GPU 还是一个数字:有或没有,几张。真实场景要复杂得多。

三个 KEP 分别补什么

设备绑定条件(KEP-5007):Pod 可以绑定到具体的设备实例,比如某张 GPU 的 UUID、某个 NPU 的序列号。这对授权绑定硬件、需要确定性分配的推理服务是前提条件。

可分区设备(KEP-4815):一张物理卡可以切成多个分区,多个 Pod 共享而不互相干扰。H200 这类大卡按分区切给不同的小任务,利用率能上一个台阶。

可消费容量(KEP-5075):显存这类资源可以按配额消耗,而不是二值的「有或无」。这一条让调度器能算「这个 Pod 要 20GB,那张卡还剩 30GB,放得下」。

合起来的效果

调度从「有没有卡」变成「哪张卡、哪个分区、还剩多少显存」。对 GPU 集群运营者,这直接决定碎片率。

落地建议

先在测试集群开 feature gate 验证设备插件是否支持新字段。多数厂商的 device plugin 需要升级,旧版本不会报错,只会静默忽略绑定条件,结果是你以为绑定了,其实没绑。

另外两个日常改进

kuberc 配置经过七年 alpha/beta 终于稳定,kubectl 的别名与默认参数可以写进配置文件;Pod 级资源规格稳定,支持不重建 Pod 的原地调整,垂直扩容不用再抖一次。

Kubernetes 1.38 的 DRA 三件套:把 GPU 从「一个数」变成「一台可管理的设备」 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

摸鱼的小李

设备插件不升级是最容易踩的坑,旧版本会静默忽略绑定字段,你以为绑定了其实没绑。上生产前拿一张卡验证 UUID 是否真的落到 Pod 上。

登录 后参与回复