实验 4: 使用动态资源分配进行 GPU 切片
实验性功能
HAMi DRA 驱动尚处于快速发展阶段。本实验安装的是已在 Tesla T4 集群上实际验证过的 DaemonSet 清单(驱动版本 projecthami/k8s-dra-driver:v0.1.0)。驱动仓库此后新增了同一 v0.1.0 驱动的 Helm Chart(位于仓库 chart/hami-dra-driver,包含适用于 GPU Operator 集群的 nvidiaDriverRoot 值);该路径验证完成后,本实验将切换为使用 Chart。可消耗容量(Consumable Capacity)特性目前仍需要通过 Kubernetes Feature Gate 启用。
在 实验 3 中,你使用 HAMi 的扩展资源(nvidia.com/gpumem、nvidia.com/gpucores)对 GPU 进行了切片。本实验通过**动态资源分配(Dynamic Resource Allocation,DRA)**实现相同的效果——这是在 v1.34 中正式发布(GA)的 Kubernetes 原生设备 API。Pod 不再使用不透明的资源名称,而是通过 ResourceClaim 以结构化的、经过 Schema 验证的容量请求来申请设备。
为什么 DRA 很重要
| 扩展资源(实验 3) | DRA(本实验) | |
|---|---|---|
| API | 资源 limits 中的 nvidia.com/gpumem: 4000 | ResourceClaim 的 capacity.requests: {memory: 4Gi, cores: 30} |
| 调度 | HAMi 调度器扩展 + Webhook |