golang安装MacBookLinuxraspberrypi安装Golang环境golang安装#下载最新版本wgethttps://dl.google.com/go/go/go1.15.6.linux-amd64.tar.gz--no-check-certificate#Un??ziptar-zxvfgo1.15.6.linux-amd64.tar.gzvim/etc/profileexportGOROOT=/data/goexportGO_HOME=$GOROOTexportGOPATH=/data/goexportPATH=$GO_HOME/bin:$PATHsource/etc/profilegoversiongoversiongo1.15.6kubeedge在linux/amd64Linux下编译安装KubeEdge有两种获取方式,一种是直接从官网下载(https://github.com/kubeedge/k...);另一种方法是编译源代码。#下载源码gitclonehttps://github.com/kubeedge/kubeedge.git$GOPATH/src/github.com/kubeedge/kubeedge#查看是否安装了gccgcc--version#更改yum源,安装gcczipyuminstall-ygccyuminstall-yzipyuminstall-yunzip#我在编译的时候遇到了第一个坑,就是版本问题。由于最新克隆的版本不再是v1.1.0,所以我们需要将代码切换回v1.1.0版本#切换对应版本gittaggitcheckoutv1.1.0#使用v1.1.0编译报错如下,包无法下载:cloud.google.com/go@v0.43.0:获取“https://proxy.golang.org/cloud.google.com/go/@v/v0.43.0.mod”:拨号tcp216.58.220.209:443:i/otimeout#切换回最新版本mastergitcheckoutmastercompilecloudcd$GOPATH/src/github.com/kubeedge/kubeedge/makeallWHAT=cloudcore#新版本成功后的目录compiled和老版本有点不同in_output/local/bin/ls_output/local/bin/#生成位于_output/local/bin/目录下的二进制cloudcore文件。复制cloudcore到部署项目目录mkdir/data/go/src/cloudcp-a_output/local/bin/cloudcore/data/go/src/cloud/compileedgemakeallWHAT=edgecorels_output/local/bin/#Generatebinaryedgecore文件位于_output/local/bin/目录中。复制edgecore到部署项目目录mkdir/data/go/src/edgecp-a_output/local/bin/edgecore/data/go/src/edge/compilekeadmmakeallWHAT=keadmls_output/local/bin/cp-a_output/local/bin/keadm/data/go/src/keadm/#生成新版本的证书。此步骤不需要kubeedge。1.3版本之后,云端和边缘不需要手动复制证书,可以通过token自动验证。/build/tools/certgen.shgenCertAndKeyedge#生成的ca和certs位于/etc/kubeedge/ca和/etc/kubeedge/certs目录分别复制到部署项目目录的certs目录下。mkdir/data/go/src/certscp-a/etc/kubeedge/*/data/go/src/certs/#复制设备模块和设备CRDyaml文件mkdir/data/go/src/yamlscpbuild/crds/devices/*/data/go/src/yamls/#copynode.jsoncpbuild/node.json/data/go/src/cloud/#createcloudnode./keadminit--advertise-address="192.168.1.143"#inputyKubeEdgecloudcore正在运行,日志访问:/var/log/kubeedge/cloudcore.logCloudCorestarted#Successfullystartedsystemctlstatuscloudcore#查看logcat/var/log/kubeedge/cloudcore.log#如果报错,cloudcore日志将提示CloudCore1.3。0failedtorun:failedtoparseECprivatekey:asn1:structureerror:lengthtoolarge#kubectldeletenamespaceofkubeedge,然后重新运行kubectldeletenamespacekubeedge--force--grace-period=0./keadminit--advertise-address="192.168.1.143"#从云端获取令牌重启cloudcoretoken会变./keadmgettoken8958944580d59b13294a880.eyJhbGciOiI6IkpXVCJ9.eyJleHAc1Nzh9.bRSK_bPSkw3PkyKBBtFr4#启动cloudcore服务psaux|grepcloudcoresystemctlrestartcloudcorenohupcloudcore看端口通不通telnet192.168.1.14310000telnet192.168.1.14310002
