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