使用docker运行NVIDIA k8s-device-plugin时如何设置deviceIDStrategy参数
正确配置方法
- 你直接传入环境变量不生效的核心原因是:NVIDIA k8s-device-plugin的所有运行参数都不通过环境变量加载,必须通过容器启动命令的参数传递,helm部署时本质是将自定义参数自动渲染到了容器启动命令配置中。
- helm配置中的
deviceIDStrategy=index对应的容器启动参数为--device-id-strategy=index,直接加在docker run的镜像名称后面即可,完整命令如下:
docker run \ -it \ --security-opt=no-new-privileges \ --cap-drop=ALL \ --network=none \ -v /var/lib/kubelet/device-plugins:/var/lib/kubelet/device-plugins \ nvcr.io/nvidia/k8s-device-plugin:devel \ --device-id-strategy=index
- 启动后可查看容器输出日志确认配置生效:正常会打印类似
Using device id strategy: "index"的日志内容。
内容的提问来源于stack exchange,提问作者leiyonglin
相关产品推荐
相关产品推荐

