准备工作
安装Golang版本1.17以上
设置GOROOT和GOPATH
-windows就是设置环境变量
GO111MODULE=on
GOPATH=D:\gopath
GOPRIVATE=git.github.com
GOPROXY=https://goproxy.io,direct
GOROOT=D:\YZ\soft\go
找个合适的IDE
-比如goland
创建目录
mkdir -pv $GOPATH/src/github.com
到这个目录下面 $GOPATH/src/github.com
下载k8s源码
git clone https://github.com/kubernetes/kubernetes.git
git branch v1.21 v1.21.0
git checkout v1.21
如果比较慢的话 下载zip
-下载分支选择 1.21分支
wget https://github.com/kubernetes/kubernetes/archive/refs/tags/v1.21.0.zip
goland打开$GPATH/src/github.com/kubernetes/kubernetes
-cd $GPATH/src/github.com/kubernetes/kubernetes
-执行tidy下载依赖
god mod tidy
一定要等到goland构建索引完成之后再看代码否则会飘红
-如果还遇到飘红,alter+回车:不一定是以来没下载可能是ide问题
可以尝试跑一下测试
- 运行文件 $GPATH/src/github.com/kubernetes/kubernetes/test/e2e/e2e_test.go