(base) xiangqilin@xiangqilindeMacBook-Pro:~/go/src/k8s.io/kubernetes$ tree -L 1.├── BUILD.bazel -> build/root/BUILD.root├── CHANGELOG├── CHANGELOG.md -> CHANGELOG/README.md├── CONTRIBUTING.md├── LICENSE├── LICENSES├── Makefile -> build/root/Makefile├── Makefile.generated_files -> build/root/Makefile.generated_files├── OWNERS├── OWNERS_ALIASES├── README.md├── SECURITY_CONTACTS├── SUPPORT.md├── WORKSPACE -> build/root/WORKSPACE├── api├── build├── cluster├── cmd├── code-of-conduct.md├── docs├── go.mod├── go.sum├── hack├── logo├── pkg├── plugin├── staging├── test├── third_party├── translations└── vendor
| 源码目录 |
说明 |
| cmd/ |
存放可执行文件的入口代码,每个可执行文件都会对应一个main函数 |
| pkg/ |
存放核心库代码,可被项目内部或外部直接引用 |
| vendor/ |
存放项目依赖的代码,一般为第三方代码库 |
| api/ |
存放OpenAPI/Swagger的spec文件,包括Json、Protocol的定义等 |
| build/ |
存放与构建相关的脚本 |
| test/ |
存放测试工具及测试数据 |
| docs/ |
存放设计或用户使用文档 |
| hack/ |
存放与构件、测试等相关的脚本 |
| third_party/ |
存放第三方工具、代码或其他组件 |
| plugin/ |
存放kubernetes插件代码目录,例如认证、授权等相关插件 |
| staging/ |
存放部分核心库的暂存目录 |
| translations/ |
存放i18n(国际化)语言包的相关文件,可以在不修改内部代码的情况下支持不同语言及地区 |