kubernetes源码调试环境搭建
1 搭建调试环境
在阅读kubernetes源码的时候,首先需要能进行源码的debug,这样才能跟着代码一步步梳理其逻辑。下面就先介绍一下kubernetes的源码调试的环境搭建。
1.1 安装依赖
golang
kubernetes是使用golang实现的,所以我们需要安装golang的环境,对应的版本关系如下:
Kubernetes requires Go
1.0 - 1.2 1.4.2
1.3, 1.4 1.6
1.5, 1.6 1.7 - 1.7.5
1.7 1.8.1
1.8 1.8.3
1.9 1.9.1
1.10 1.9.1
1.11 1.10.2
1.12 1.10.4
1.13 1.11.13
1.14 - 1.16 1.12.9
1.17 - 1.18 1.13.15
1.19 - 1.20 1.15.5
1.21 - 1.22 1.16.7
1.23+ 1.17
具体如何安装golang,网上的教程已经很多了,大家自行查询。
安装成功后,通过go version
可以查看具体的版本。
delve
调试需要用到delve,安装流程如下:
go install github.com/go-delve/delve/cmd/dlv
ln -s $GOPATH/bin/dlv $GOROOT/bin/dlv
如果没有配置 G O P A T H 或 者 GOPATH或者 GOPATH或者GOROOT,通过go env
查看对应的配置后,替换掉命令中的环境变量即可。
安装成功后,通过dlv version
可以查看具体的版本。
1.2 环境搭建
拉取kubernetes源码
首先拉取kubernetes的源码,可以切换一下分支,确保kubernetes的