安装GPU Operator与Device Plugin后WSL2 Kubernetes无法识别NVIDIA GPU
WSL2 Docker Desktop Kubernetes环境下NVIDIA GPU Operator配置问题
已完成操作
GPU在WSL2中正常工作验证
- 执行
nvidia-smi可正常识别NVIDIA RTX 4070 GPU - 运行CUDA容器测试正常:
docker run --rm --gpus all nvidia/cuda:12.6.2-base-ubuntu22.04 nvidia-smi,能正确显示CUDA版本与GPU详情
问题现象
- 执行
kubectl get nodes -o=jsonpath='{.items[*].status.allocatable}',输出中无GPU相关资源 - 查看NVIDIA Device Plugin日志:
kubectl logs -n gpu-operator -l app=nvidia-device-plugin-daemonset,提示未找到NVML库 - NVIDIA GPU Operator与Device Plugin已启动,但无法检测GPU
已尝试的配置
配置nvidia-container-runtime
- 编辑
/etc/docker/daemon.json,配置内容如下:
{ "default-runtime": "nvidia", "runtimes": { "nvidia": { "path": "/usr/bin/nvidia-container-runtime", "runtimeArgs": [] } } }
求助问题
- Kubernetes为何无法识别GPU?
- nvidia-device-plugin为何出现
could not load NVML library错误? - WSL2与Kubernetes GPU Operator配合是否需要特殊配置?
- 有哪些替代调试步骤可确认NVML是否正确安装?
系统信息
- 操作系统:Ubuntu 24.04 LTS(WSL2)
- Kubernetes:基于WSL2的Docker Desktop
- NVIDIA驱动版本:566.36
- CUDA版本:12.7(
nvidia-smi确认) - NVIDIA Container Toolkit:已安装最新版本
- NVIDIA GPU:RTX 4070 Laptop GPU
- Docker Runtime信息(执行
docker info | grep -i runtime输出):
Runtimes: io.containerd.runc.v2 nvidia runc Default Runtime: runc
内容的提问来源于stack exchange,提问作者Vatsalya Nayak
相关产品推荐
相关产品推荐

