(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(国际化)语言包的相关文件,可以在不修改内部代码的情况下支持不同语言及地区 |