如何在Kubernetes中传递Docker CLI`--GPU`选项,或在不安装“nvidia-docker2”的情况下启用GPU支持(Docker 19.03)
我目前正在使用Docker 19.03和Kubernetes 1.13.5以及Rancher 2.2.4。自19.03起,Docker通过传递如何在Kubernetes中传递Docker CLI`--GPU`选项,或在不安装“nvidia-docker2”的情况下启用GPU支持(Docker 19.03),docker,kubernetes,rancher,nvidia-docker,Docker,Kubernetes,Rancher,Nvidia Docker,我目前正在使用Docker 19.03和Kubernetes 1.13.5以及Rancher 2.2.4。自19.03起,Docker通过传递--GPU选项,正式支持NVIDIA GPU本机。示例(来自): 但在Kubernetes中,没有传递Docker CLI选项的选项。因此,如果我需要运行GPU实例,我必须安装nvidia-docker2,这不便于使用 是否可以通过Docker CLI选项或通过NVIDIA运行时而无需在Kubernetes中安装NVIDIA-docker2via 该插件具
--GPU
选项,正式支持NVIDIA GPU本机。示例(来自):
但在Kubernetes中,没有传递Docker CLI选项的选项。因此,如果我需要运行GPU实例,我必须安装nvidia-docker2
,这不便于使用
是否可以通过Docker CLI选项或通过NVIDIA运行时而无需在Kubernetes中安装NVIDIA-docker2
via
该插件具有以下要求:
- Kubernetes节点必须预先安装NVIDIA驱动程序
- Kubernetes节点必须预先安装
- 必须将nvidia容器运行时配置为docker而不是runc
- NVIDIA驱动程序~=361.93
cpu
或内存
spec:
containers:
- name: gpu-thing
image: whatever
resources:
limits:
nvidia.com/gpu: 1
感谢您的帮助,但是在中,
nvidia-docker2
方法已被弃用,该软件包在将来的更新中将不再受支持。上面给出的英伟达文档似乎已经过时了。KubNeNETs只验证了在Alpas被切割时存在的DOCKER版本,有时甚至不是最新版本。v1.15支持Docker 1.13.1至18.09。顺便说一句,我正在使用此方法来安排我的GPU工作进程。我还使用NVIDIA的容器驱动程序使集群更加灵活。谢谢你的帮助。把你的答案标记为solved@AperturePrometheus你是不是刚为kubernetes 1.13安装程序安装了nvidia-docker2?@yee379是的,目前没有其他选择。这个特性太新了,所以kubernetes可能需要很多时间来适应。
spec:
containers:
- name: gpu-thing
image: whatever
resources:
limits:
nvidia.com/gpu: 1