Nvidia Device Plugin
官方文档:
注意: 本文档仅供参考。
1. 前置条件
- NVIDIA Cuda >= 12.1
- NVIDIA drivers >= 384.81
- nvidia-docker >= 2.0 || nvidia-container-toolkit >= 1.7.0 (>= 1.11.0 to use integrated GPUs on Tegra-based systems)
- nvidia-container-runtime configured as the default low-level runtime
- Kubernetes version >= 1.10
2. 准备 GPU 节点
注意: 在执行以上操作之前,需要将 GPU 节点加入到 Kubernetes 集群中(集群中可以正常识别到 GPU 机器节点即可。)
此部分操作需要在所有 GPU 节点上面操作且仅做配置不包含 NVIDIA 驱动安装。此部分配置主要是修改 Runtime 默认使用nvidia。
这里以基于 Debian 系统的 containerd 配置示例:
2.1 安装 NVIDIA Container Toolkit
2.1.1 国内源(推荐)
国内用户可使用中科大镜像源加速下载:
# 安装前置软件包
sudo apt-get update && sudo apt-get install -y --no-install-recommends \
ca-certificates \
curl \
gnupg2
# 配置镜像源并安装
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://mirrors.ustc.edu.cn/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://nvidia.github.io#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://mirrors.ustc.edu.cn#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit alsa-utils
2.1.2 官方源
-
安装前置软件包
sudo apt-get update && sudo apt-get install -y --no-install-recommends \ca-certificates \curl \gnupg2 -
配置软件仓库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list -
安装 nvidia-container-toolkit
sudo apt-get updatesudo apt-get install -y nvidia-container-toolkit alsa-utils
2.2 配置默认 Runtime
sudo nvidia-ctk runtime configure --runtime=containerd --config=/etc/containerd/config.toml