结论:CentOS 上的 Kubernetes(k8s)是支持 GPU 的,但需要满足一些前提条件,并做相应配置。
# 示例(CentOS 7/8)
yum install -y kmod-nvidia
nvidia-smi
nvidia-smi 能正常输出# 安装 nvidia-container-toolkit
yum install -y nvidia-container-toolkit
这是官方推荐方式:
kubectl apply -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.14.0/nvidia-device-plugin.yml
安装后:
kubectl get nodes -o json | jq '.items[].status.allocatable'
应能看到:
"nvidia.com/gpu": "1"
apiVersion: v1
kind: Pod
metadata:
name: gpu-pod
spec:
containers:
- name: cuda
image: nvidia/cuda:11.8.0-base
command: ["nvidia-smi"]
resources:
limits:
nvidia.com/gpu: 1
setenforce 0
| 问题 | 原因 |
|---|---|
| Pod 一直 Pending | GPU 资源未识别 |
| nvidia-smi 无输出 | 驱动或 toolkit 未装 |
| Device Plugin CrashLoop | 权限 / SELinux |
✅ CentOS + Kubernetes 完全支持 GPU
✅ 核心组件:NVIDIA 驱动 + Container Toolkit + Device Plugin
⚠️ 注意系统版本、内核、SELinux
如果你愿意,我可以: