Kubernetes源码系列:Kubernetes目录结构

Kubernetes源码阅读

当前使用的源码是v1.13.4,阅读源码使用的是Intellij集成了Go语言的插件,下载源码后,在GOPATH下新建src及k8s.io目录,如图, api

源码结构分析

Kubernetes的代码都在kubernetes目录下,如图,根据功能主要分红如下几类:
一、文档类(api、docs、logo)
二、工具类(build、cluster、Godeps、hack、staging、translations)
三、代码类(cmd、pkg、plugin、test、third_party)
工具类主要用到的build目录下的文件,本身动手编译的时候会用到;核心代码集中在cmd和pkg中。
cmd内部包含各个组件的入口,具体核心的实现部分在pkg目录下,分别如图: 工具

plugin目录以前的版本包括scheduler部分的代码,当前版本(应该是在1.10以后)已经将scheduler部分代码移到和其余组件一致的pkg目录,因此目前plugin主要包含的是 认证鉴权部分的代码。
以后介绍如何去手动编译kubernetes的代码。
相关文章
相关标签/搜索