鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

部署设备插件镜像

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

  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