我需要检查kubernetes节点是否配置正确。需要对其中一个工作节点使用nvidia-docker。
使用:https://github.com/NVIDIA/k8s-device-plugin
如何确认设备插件的配置是否正确?
$ kubectl describe node mynode
Roles: worker
Capacity:
cpu: 4
ephemeral-storage: 15716368Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 62710736Ki
nvidia.com/gpu: 1
pods: 110
Allocatable:
cpu: 3800m
ephemeral-storage: 14484204725
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 60511184Ki
nvidia.com/gpu: 1
pods: 110
System Info:
Machine ID: f32e0af35637b5dfcbedcb0a1de8dca1
System UUID: EC2A40D3-76A8-C574-0C9E-B9D571AA59E2
Boot ID: 9f2fa456-0214-4f7c-ac2a-2c62c2ef25a4
Kernel Version: 3.10.0-957.1.3.el7.x86_64
OS Image: CentOS Linux 7 (Core)
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://18.9.1
Kubelet Version: v1.11.2
Kube-Proxy Version: v1.11.2但是,我可以在节点资源下看到nvidia.com/gpu,问题是:如果节点配置正确,Container Runtime Version是否应该显示nvidia-docker?目前,它显示了docker,我猜这看起来很可疑!
发布于 2019-02-08 18:09:09
不确定你是否已经这样做了,但它似乎有明确的描述:
安装NVIDIA驱动程序和NVIDIA docker后,您需要在节点上启用nvidia运行时,方法是按照指定的here编辑/etc/docker/daemon.json。因此,正如说明所说,如果您可以看到runtimes是正确的,那么您只需要编辑该配置。
然后部署DeamonSet (这是一种确保pod在每个节点上运行,可以访问主机网络和设备的方法):
kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v1.11/nvidia-device-plugin.yml现在您的容器已经准备好使用GPU了--如here.所述
https://stackoverflow.com/questions/54588135
复制相似问题