乐趣区

关于kubernetes:MacBook编译安装kubeedge

Mac 下 golang 装置

MacBook Linux 树莓派 raspberrypi 装置 Golang 环境

留神: 版本应用 go1.12.14
go version
go version go1.12.14 darwin/amd64

Mac 下 kubeedge 装置

获取 KubeEdge 的形式有两种,一种是间接从 官网 (https://github.com/kubeedge/k…) 中下载(本试验版本为 kubeedge-v1.1.0.tar.gz);另一种办法是通过源码编译失去。

Kubeedge 官网没有提供 MacBook 的安装包, 这里介绍一下源码编译的办法

# 下载源代码
git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge

#检测 gcc 是否装置, 如果没有,则自行装置。gcc --version

#在编译的时候遇到了第一个坑,就是版本的问题。因为最新 clone 下来的版本曾经不是 v1.1.0 了,所以,咱们须要把代码切回到 v1.1.0 版本
#切换对应版本
git tag
git checkout v1.1.0 

编译 kubeedge 云端

cd $GOPATH/src/github.com/kubeedge/kubeedge/

make all WHAT=cloudcore
#生成二进制 cloudcore 文件位于 cloud 目录。拷贝 cloudcore 和同一目录的配置文件(conf 目录)到部署工程目录:cp -a cloud/cloudcore $GOPATH/cloud/
cp -a cloud/conf/ $GOPATH/cloud/

cp -a cloud/cloudcore ../../../kubeedgecloud 
cp -a cloud/conf ../../../kubeedgecloud 

编译 kubeedge 边缘端

cd $GOPATH/src/github.com/kubeedge/kubeedge/

make all WHAT=edgecore
#报错
pkg/edged/edged.go:92:2: build constraints exclude all Go files in /Users/liang/ideaWorkspace/go/src/github.com/kubeedge/kubeedge/edge/pkg/edged/cadvisor
make[1]: *** [edgecore] Error 1
make: *** [all] Error 2

#找到这个文件关上
/Users/liang/ideaWorkspace/go/src/github.com/kubeedge/kubeedge/edge/pkg/edged/cadvisor
// +build cgo,linux
#这是 go 的条件编译导致的, 具体的办法是在 go 文件的第一行正文写 // +build linux 表明这个文件在 linux 平台能力编译.

#参考看
https://segmentfault.com/q/1010000022152781
https://www.gitdig.com/post/2019-07-08-go-comment/

论断: Mac 下编译不反对, 只能换虚拟机 linux 搞, 下个博客介绍 Linux 下编译

退出移动版