参考博文:Kubernetes 源码剖析-环境准备
安装Go语言
wget https://studygolang.com/dl/golang/go1.14.10.linux-amd64.tar.gz
下载源代码
mkdir /goinstall
创建一个存放go
语言的编译器等组件存放的目录。
tar -zxf go1.14.10.linux-amd64.tar.gz -C /goinstall
解压到/goinstall
目录里边。
mkdir /gocode
创建一个GOPATH
目录。
vim /etc/profile
把下边的内容写入到文件里边:
export GOROOT=/goinstall/go
export GOPATH=/gocode
export PATH=$PATH:$GOROOT/bin:$GOPATH
source /etc/profile
生效。
go version
显示go version go1.14.10 linux/amd64
就是安装成功了。
Kubernetes源码编译
go get -d k8s.io/kubernetes
下载源代码。
cd $GOPATH/src/k8s.io/kubernetes
进入源码目录。
git checkout -b release-1.14 -f remotes/origin/release-1.14
更改分支。
make all
进行编译。
编译好的文件放到了_output/bin/
里边,ls -l _output/bin/
可以看一下里边的信息。