美文网首页
MacBook编译安装kubeedge

MacBook编译安装kubeedge

作者: beyond阿亮 | 来源:发表于2021-09-21 20:36 被阅读0次

    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/kubeedge/releases) 中下载(本实验版本为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下编译

    相关文章

      网友评论

          本文标题:MacBook编译安装kubeedge

          本文链接:https://www.haomeiwen.com/subject/dfsigltx.html