源码阅读环境配置
k8s代码的阅读可以让我们更加深刻的理解k8s各组件的工作原理,同时提升我们Go编程能力。
IDE使用Goland,代码阅读环境需要进行如下配置:
- 从github上下载代码:https://github.com/kubernetes/kubernetes
- 在GOPATH目录下新建文件夹:$GOPATH/src/k8s.io/kubernetes
- 将下载的zip包解压后,将kubernetes-master目录下的cmd、pkg、plugin、vender、third_party 5个文件夹拷贝到$GOPATH/src/k8s.io/kubernetes中
- 将将kubernetes-master/staging/src/k8s.io中的文件都拷贝到$GOPATH/src/k8s.io/kubernetes/vender/k8s.io中(先删除vender/k8s.io中的非文件夹文件)
- 从IDE打开文件夹$GOPATH/src/k8s.io/kubernetes,打开设置-Go模块,不勾选“启用Go模块集成”选项。
k8s代码分析书籍:《Kubernetes源码剖析》郑东旭 著
Kubernetes代码布局如下: