1.golang环境搭建
安装包下载
三个地址任选
https://dl.google.com/go
https://storage.googleapis.com/golang
http://www.golangtc.com/static/go
环境变量设置
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/data/go
export PATH=$PATH:$GOPATH
export GOPROXY=https://goproxy.io
export GO111MODULE="on"
验证
go env 只要能输出即可
2.下载k8s源码
需要注意,k8s源码需要与go的版本对应起来
如何查看k8s使用的go版本
1.查看go.mod
2.如果1.15版本以下的,可以查看该文件
https://github.com/kubernetes/kubernetes/blob/master/build/build-image/cross/VERSION
对应到具体的版本即可
3. 进入 $GOPATH,创建 src/k8s.io 进入该目录
4. 执行make编译
还可以针对性的编译部分组件
编译过程中如果出现问题, 首先检查 go版本是否与k8s对应。