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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值