本文假设读者已经搭建好自己的kubernetes集群并且已经部署kubeedge cloudcore组件。下文直接讲述如何配置edge node device-plugin。
jetson 硬件环境:
NVIDIA Jetson Xavier, CPU arm64v8
1. 首选由于jetson是arm64架构,需要我们自己编译arm64架构的edgecore版本
在jetson上安装golang编译环境;
git clone https://github.com/kubeedge/kubeedge.git 并切换到1.6分支
make WHAT=edgecore
编译出arm64版本的edgecore二进制,
2. edgecore的安装过程和X86上的步骤一致,需要注意的配置修改项如下:
devicePluginEnabled: true
3. 修改docker runtime 为 nvidia-docker
cat /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "journald",
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}