Kubernetes源码阅读
当前使用的源码是v1.13.4,阅读源码使用的是Intellij集成了Go语言的插件,下载源码后,在GOPATH下新建src及k8s.io目录,如图,
源码结构分析
Kubernetes的代码都在kubernetes目录下,如图,根据功能主要分成以下几类:
1、文档类(api、docs、logo)
2、工具类(build、cluster、Godeps、hack、staging、translations)
3、代码类(cmd、pkg、plugin、test、third_party)
工具类主要用到的build目录下的文件,自己动手编译的时候会用到;核心代码集中在cmd和pkg中。
cmd内部包含各个组件的入口,具体核心的实现部分在pkg目录下,分别如图:
认证与鉴权部分的代码。