本文档解释了 devops-exercises 仓库的组织方式,包括其目录结构、内容组织以及不同组件之间的关系。有关使用此仓库进行面试准备的信息,请参阅面试准备。
devops-exercises 仓库是关于各种 DevOps 和 SRE 主题的问题、练习和资源的综合集合。它既是学习资源,也是技术面试的准备工具。
来源: README.md1-114 scripts/question_utils.py1-70 scripts/update_question_number.py1-35
根目录下的 README.md 文件是仓库的入口,其中包含:
README.md 使用一致的结构,通过 <details> 和 <summary> HTML 标签为每个问题创建可折叠的部分,使其尽管内容量大但仍可导航。
来源: README.md3-7 README.md15-104
主题组织在 topics/ 文件夹下的专用目录中。每个主题目录通常包含:
一些较大的主题,如 Kubernetes,拥有嵌套的子主题目录,以便更好地组织大量内容。
来源: README.md20-97
仓库包含两种主要的练习类型:
exercises/ 目录下练习旨在实用,通常涉及:
来源: README.md107-114
仓库包含几个有助于维护和更新内容的实用脚本:
这些脚本使用正则表达式解析 markdown 文件,提取问题和答案,并跟踪统计数据。问题计数在 README.md 文件中显著显示,并由这些脚本自动更新。
来源: scripts/question_utils.py10-45 scripts/update_question_number.py10-34
仓库包含测试机制以确保内容质量:
仓库的内容是相互关联的,主题、问题和练习共同构成一个全面的学习生态系统。
仓库积极跟踪其所包含的问题和练习数量,该计数在 README.md 的顶部附近可见。此计数使用前面描述的实用脚本自动更新。
当前统计:
来源: README.md5 scripts/update_question_number.py23-32
此图说明了仓库中内容的更新方式,展示了从贡献者 PR 到 CI 流程再到最终合并的工作流。
来源: scripts/question_utils.py1-70 scripts/update_question_number.py1-35