kubernetes:源码编译

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对应。

你可能感兴趣的:(kubernetes)