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

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

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

```
yum install golang
```


2. 下载device-plugin的代码并切换到指定commitid。

```
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”目录。

```
cd k8s-host-device-plugin
patch -p1 < device-plugin.patch
```


4. 编译device-plugin。

```
# 修改go语言的镜像仓为国内镜像仓
export GOPROXY=https://goproxy.cn
go build
```


5. 制作镜像。

```
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拷贝到所有工作节点，然后导入镜像。

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