Kubernetes GPU 调度配置
本指南将详细介绍如何在 Kubernetes 集群中配置和管理 GPU 资源,实现高效的 GPU 调度和利用。
概述
为什么需要 GPU 调度?
在 Kubernetes 中使用 GPU 可以:
- 统一管理 CPU 和 GPU 资源
- 实现 GPU 资源的隔离和共享
- 支持多租户环境
- 提高资源利用率
- 简化 AI/ML 工作负载部署
GPU 调度方式
- 设备插件(Device Plugin): Kubernetes 原生支持
- GPU Operator: NVIDIA 提供的全栈解决方案
- 时间切片(Time Slicing): GPU 共享方案
- MIG(Multi-Instance GPU): A100/A800 硬件级隔离
前置要求
硬件要求
- NVIDIA GPU(计算能力 7.0+)
- 支持的 GPU 型号:
- Tesla V100
- Tesla T4
- RTX 2080/3090/4090
- A100/A800
- H100/H800
软件要求
- Kubernetes 1.20+
- NVIDIA Driver 450.80.02+
- NVIDIA Container Toolkit
- Docker 或 containerd
检查节点 GPU
kubectl get nodes -o custom-columns=NAME:.metadata.name,GPU:.status.capacity.'nvidia\.com/gpu'