注:这里不会很深入的引用书中的内容,只是结合书中的大概内容以及笔者自身的k8s经验 总结学到的一些新知识每一篇篇幅不会很长
本次读书来自于《kubernetes源码剖析》 作者郑东旭
第一章kubernetes架构
第一章主要是简单介绍k8s的历史以及各个组件的功能和client-go的简单介绍
还有k8s project layout设计也就是目录设计
| cmd/ | 每个可执行文件的入口代码,每个可执行文件都会对应一个main函数 |
|---|---|
| pkg/ | 存放核心代码,可被项目内部或者外部直接引用 |
| vendor/ | 存放项目依赖的库代码,一般是第三方库 |
| api/ | 存放openapi/swagger的spec文件包括json protocol的定义等 |
| build/ | 存放与构建相关的脚本 |
| test/ | 存放测试工具及测试数据 |
| docs/ | 存放设计或用户使用文档 |
| hack/ | 存放与构建测试相关的脚本 |
| third_party/ | 存放第三方工具、代码或其他组件 |
| plugin/ | 存放kubernetes插件代码目录,例如认证、授权等相关插件 |
| staging/ | 存放部分核心库的暂存目录 |
| translations/ | 存放il8n(国际化)语言包的相关文件,可以在不修改内部代码的情况下支持不同语言及地区 |