菜单

存储库概览

相关源文件

本页面提供了DevOps Exercises仓库的介绍,解释了其目的、结构以及如何有效地使用它来学习DevOps和SRE概念。有关面试准备的具体信息,请参阅面试准备

仓库的用途

DevOps Exercises仓库是关于涵盖广泛DevOps和站点可靠性工程(SRE)主题的问题、练习和实际示例的综合集合。它作为学习资源,为以下人群服务:

  • 希望扩展知识的DevOps工程师和SRE
  • 转向DevOps角色的开发者
  • 准备技术面试的IT专业人士
  • 任何对学习现代基础设施和运维实践感兴趣的人

该仓库拥有超过2,600个练习和问题,涵盖了与现代基础设施运维相关的各种技术领域的概念。

来源: README.md3-11 faq.md5-12

存储库结构

该仓库分为几个主要部分

高层组织结构

来源: README.md15-104

Topics 目录

Topics 目录包含各种技术领域的子目录。每个主题目录包含

  • 包含问题和解释的README文件
  • 包含实践挑战的练习子目录
  • 用于参考的解决方案文件

这些主题涵盖了现代DevOps和SRE角色所需的全部技能,包括操作系统、基础设施自动化、云平台、容器编排、监控等。

来源: README.md15-104

Exercises 目录

Exercises 目录包含动手实践练习,让用户能够应用理论知识。这些练习通常包括

  • 需求和先决条件
  • 分步说明
  • 预期结果
  • 解决方案文件

练习示例包括使用ArgoCD创建Kubernetes应用程序、设置CI/CD管道和实现基础设施即代码。

来源: topics/argo/exercises/app_creation/exercise.md1-20 topics/argo/exercises/secrets_101/exercise.md1-17

核心技术领域

该仓库涵盖了现代DevOps实践的几个互联技术领域

来源: README.md15-104

使用仓库进行学习

该仓库旨在支持不同的学习方法

自主学习

对于自主学习,该仓库提供了

  1. 概念知识:问题和答案解释核心概念
  2. 实践练习:动手练习让您应用概念
  3. 主题组织:相关概念分组在一起

学习路径推荐

来源: prepare_for_interview.md5-71 faq.md17-26

学习路径示例

技能领域入门主题中级主题高级主题
Kubernetes核心概念,YAML部署,服务自定义资源,控制器
基础设施即代码Terraform基础模块,状态管理高级模式,自定义提供商
CI/CD基本流水线工作流,测试GitOps,高级部署策略
Linux命令行基础进程管理,网络性能调优,系统调试

来源: README.md25-65 faq.md44-52

架构和系统设计示例

该仓库包含分布式系统架构和设计模式的示例

高可用性与负载均衡

备用系统设计

来源: images/distributed/distributed_design_lb.png images/distributed/distributed_design_standby.png

对仓库的贡献

本仓库欢迎社区贡献。您可以通过以下方式贡献:

  1. 通过拉取请求添加新的问题和练习
  2. 通过更好的解释改进现有内容
  3. 为未解决的问题添加解决方案
  4. 修正错误或过时信息

有关贡献指南的更多信息,请参阅贡献仓库

来源: README.md11 faq.md67-70

仓库维护

该仓库通过几个自动化脚本进行维护

  • count_questions.sh: 计算仓库中的问题数量
  • update_question_number.py: 更新问题编号
  • run_ci.sh: 运行持续集成检查

这些脚本有助于在整个仓库中保持一致性和准确性。

来源: README.md5

该仓库引用了相关的应用程序和资源

  • 移动应用:KubePrep, Linux Master, System Design Hero
  • 针对语言特定练习的相关GitHub仓库
  • 外部学习资源和社区

有关其他资源的更多信息,请参阅资源和致谢

来源: README.md106-114 faq.md80-88