首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保容器运行时是nvidia-docker for the kubernetes节点?

如何确保容器运行时是nvidia-docker for the kubernetes节点?
EN

Stack Overflow用户
提问于 2019-02-08 16:01:19
回答 1查看 642关注 0票数 0

我需要检查kubernetes节点是否配置正确。需要对其中一个工作节点使用nvidia-docker。

使用:https://github.com/NVIDIA/k8s-device-plugin

如何确认设备插件的配置是否正确?

代码语言:javascript
复制
$ 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,我猜这看起来很可疑!

EN

回答 1

Stack Overflow用户

发布于 2019-02-08 18:09:09

不确定你是否已经这样做了,但它似乎有明确的描述:

安装NVIDIA驱动程序和NVIDIA docker后,您需要在节点上启用nvidia运行时,方法是按照指定的here编辑/etc/docker/daemon.json。因此,正如说明所说,如果您可以看到runtimes是正确的,那么您只需要编辑该配置。

然后部署DeamonSet (这是一种确保pod在每个节点上运行,可以访问主机网络和设备的方法):

代码语言:javascript
复制
kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v1.11/nvidia-device-plugin.yml

现在您的容器已经准备好使用GPU了--如here.所述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54588135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档