---
title: 部署设备插件镜像
description: "在所有工作节点完成部署设备插件镜像的操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2400/armnative/kunpengcpsvideo_20_0084.html
sourcePath: /source/zh/kunpengboostkithistory/2400/armnative/kunpengcpsvideo_20_0084.html
indexId: 6eb8325ac751e8e30bdd8d0f7758c4579be5d00706ac7875b9c4216459f0a9be77
---
# 部署设备插件镜像

在所有工作节点完成部署设备插件镜像的操作。

1. 安装golang，版本需在1.17以上。
  1 yum install golang

2. 下载device-plugin的代码并切换到指定commitid。
  1 2 3 git clone https://github.com/everpeace/k8s-host-device-plugin.git cd k8s-host-device-plugin git checkout 15e0a180dd4fbea7ea09b563b9e0713d3b90579a

3. 合入device-plugin.patch。
  将device-plugin.patch（此文件位于DemoVideoEngine.tar.gz中的“k8s/DevicesPlugin”文件夹下）拷贝到“k8s-host-device-plugin”目录。

  1 2 cd k8s-host-device-plugin patch -p1 < device-plugin.patch

4. 编译device-plugin。
  1 2 3 # 修改go语言的镜像仓为国内镜像仓 export GOPROXY=https://goproxy.cn go build

5. 制作镜像。
  1 2 docker build -f Dockerfile -t k8s-hostdev-plugin:0.1 . docker save k8s-hostdev-plugin:0.1 -o k8s-hostdev-plugin.tar

6. 导入镜像。
  将k8s-hostdev-plugin.tar拷贝到所有工作节点，然后导入镜像。

  1 ctr -n k8s.io images import k8s-hostdev-plugin.tar
