如何在 docker 19.03 中不使用命令“--gpus all”将所有 GPU 暴露给 Kubernetes?

How to expose all GPUs to Kubernetes without the command "--gpus all" in docker 19.03?

我想安装支持 NVIDIA GPU 的 Kubernetes 和 docker 19.03。 在docker 19.03之前,需要将docker默认的rumtime分配给nvidia。 现在不支持该方法,推荐方法是在命令行中插入“--gpus all”。 有没有办法让“--gpus all”成为docker的默认设置? 也可以把Kubernetes的调用命令改成docker,但是我没找到解决方法。 顺便说一句,我不想​​使用 NVIDIA 的 k8s-device-plugin,因为我想自己控制 GPU。 我只需要所有 GPU 都暴露于 PODs.

根据 NVIDIA 的文档,我们需要安装 Nvidia docker 2.0,即使这不是推荐的方法。安装后,您可以将 Nvidia 运行时设置为默认运行时。 Kubernetes 目前不支持新命令“--gpus all”。