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對應。