0

我需要检查 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这似乎是可疑的,我猜!

4

1 回答 1

0

不确定您是否已经这样做了,但似乎已经清楚地描述了:

安装 NVIDIA 驱动程序和 NVIDIA docker 后,您需要在节点上启用 nvidia 运行时,按照此处/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 - 如此处所述。

于 2019-02-08T10:09:09.263 回答