Mac下golang装置
MacBook Linux 树莓派raspberrypi装置Golang环境
留神:版本应用 go1.12.14
go versiongo 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 taggit 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/cadvisormake[1]: *** [edgecore] Error 1make: *** [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/1010000022152781https://www.gitdig.com/post/2019-07-08-go-comment/
论断: Mac下编译不反对,只能换虚拟机linux搞,下个博客介绍Linux下编译