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

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

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，修改go语言的镜像仓库地址。
  1 2 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
