Kubernetes源码系列:Kubernetes目录结构

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目录下,分别如图:

plugin目录之前的版本包括scheduler部分的代码,当前版本(应该是在1.10之后)已经将scheduler部分代码移到和其他组件一致的pkg目录,所以目前plugin主要包含的是 认证鉴权部分的代码。 之后介绍如何去手动编译kubernetes的代码。

转载于:https://juejin.im/post/5c876b475188257ee855f1cf

你可能感兴趣的:(Kubernetes源码系列:Kubernetes目录结构)