文章目录
1. 环境准备
- 树莓派(Raspberry Pi 4)arm64架构 Ubuntu 18.04
- 树莓派(Raspberry Pi 4)arm64架构 docker 19.03.12
- Ubuntu 16.04 x86架构
2. 环境安装
2.1 安装gcc
首先确保gcc是否安装
gcc -version
如果没有安装,则安装gcc
sudo apt install gcc

2.2 安装go语言(>=1.12)
到Go官网下载Go安装包,下载地址:https://golang.org/dl
国内比较快的下载链接,通过golang中文社区进行下载:Go安装包下载

通过Xftp上传到树莓派中:

解压缩:
tar -zxvf go1.14.4.linux-arm64.tar.gz
配置Go语言环境变量:
sudo vim /etc/profile

source /etc/profile
验证
go version
3. 下载kubeedge源代码
3.1 arm架构
对于kubeedge1.1.0 官网提供了arm架构(32bit)的编译好的文件,只需要下载上传到树莓派上即可。
Kubeedge官网: https://github.com/kubeedge/kubeedge
选择release版本,下载arm架构下编译好的文件:

3.2 arm64架构
mkdir kubeedge
cd kubeedge
mkdir bin
下载源代码
git clone https://github.com/kubeedge/kubeedge.git ~/kubeedge/src/github.com/kubeedge/kubeedge

4. 编译源代码
4.1 云端
可以直接下载与系统版本匹配的编译好的文件,或者通过下载kubeedge源代码的方式:
git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge
cd $GOPATH/src/github.com/kubeedge/kubeedge
生成证书
$GOPATH/src/github.com/kubeedge/kubeedge/build/tools/certgen.sh genCertAndKey edge
证书将会生成在/etc/kubeedge/ca 和 /etc/kubeedge/certs目录下。
生成的证书需要复制到边缘端。
编译源代码:
cd $GOPATH/src/github.com/kubeedge/kubeedge/
git checkout -b v1.1.0
make all WHAT=cloudcore
创建设备和CRD
cd $GOPATH/src/github.com/kubeedge/kubeedge/build/crds/devices
kubectl create -f devices_v1alpha1_devicemodel.yaml
kubectl create -f devices_v1alpha1_device.yaml
复制cloudcore二进制文件和配置文件
# run edge controller
# `conf/` should be in the same directory as the cloned KubeEdge repository
# verify the configurations before running cloud(cloudcore)
mkdir -p ~/cmd/conf
cp cloudcore ~/cmd/
cp -rf conf/* ~/cmd/conf/
设置配置文件:
cd ~/cmd/conf
vim controller.yaml
controller:
kube:
master: # kube-apiserver address (such as:http://localhost:8080)
namespace: ""
content_type: "application/vnd.kubernetes.protobuf"
qps: 5
burst: 10
node_update_frequency

最低0.47元/天 解锁文章
1810

被折叠的 条评论
为什么被折叠?



