部署设备插件镜像
在所有工作节点完成部署设备插件镜像的操作。
- 安装golang,版本需在1.17以上。
1
yum install golang
- 下载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
- 合入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
- 编译device-plugin。
1 2 3
# 修改go语言的镜像仓为国内镜像仓 export GOPROXY=https://goproxy.cn go build
- 制作镜像。
1 2
docker build -f Dockerfile -t k8s-hostdev-plugin:0.1 . docker save k8s-hostdev-plugin:0.1 -o k8s-hostdev-plugin.tar
- 导入镜像。
将k8s-hostdev-plugin.tar拷贝到所有工作节点,然后导入镜像。
1
ctr -n k8s.io images import k8s-hostdev-plugin.tar
父主题: 部署镜像