DevOps 30 天挑战

一条从 DevOps Engineer 体系课程中精选的 30 天挑战路线,覆盖 Linux 运维、自动化、服务、可观测性、CI/CD、IaC、Kubernetes 和 Python 运维。

DevOpsLinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

通过 30 个挑战实验培养实用的 DevOps 判断力,学习路线从日常 Linux 运维逐步延伸到自动化、服务交付、可观测性、CI/CD、基础设施即代码、Kubernetes 和 Python 运维。每个挑战都会给出一个运维目标,例如恢复故障服务、加固 Web 服务器或修复 Kubernetes 应用,你需要完成变更并验证目标状态。

这是一条中级实践路线,而不是逐条讲解命令的教程。前期挑战会巩固必要的 Linux 技能,后期则要求你综合运用配置、排障和自动化能力来操作常见 DevOps 工具。

你将学到什么

完成六个阶段后,你将能够:

  • 在 Linux 系统中导航和整理文件,并管理配置文件、命令管道、用户、组与权限。
  • 根据系统证据诊断失控进程、磁盘压力、网络与服务故障的区别,以及损坏的 systemd 服务。
  • 使用 Bash 脚本、归档、trap、cron、一次性任务和 Git 管理的配置来自动化日常运维。
  • 通过部署、迁移、访问控制和安全加固任务操作 Docker、MySQL、Nginx、BIND DNS 与 firewalld。
  • 使用 Ansible、HAProxy 健康检查和 Keepalived 服务感知故障转移逻辑提升服务可靠性。
  • 配置 Prometheus 指标和告警规则,并使用 Promtail、Loki 与 LogQL 调查应用错误激增。
  • 编写 GitHub Actions 工作流,使用 Terraform 模块,并部署、更新、回滚和修复 Kubernetes 工作负载。
  • 编写 Python 健康检查工具,将磁盘和 HTTP 检查整合为带有错误处理的结构化 JSON 报告。

本课程适合谁

本课程适合已经掌握 Linux 基础命令,希望通过真实场景练习 DevOps 或初级 SRE 综合能力的学习者。如果你学过一些独立工具,但仍需要练习如何在没有完整操作指引时判断该检查什么、修改什么以及如何验证结果,这门课程尤其适合你。

前置要求: 你应能熟练使用 Linux 终端进行目录导航和文本编辑,并会使用 sudo、阅读基本命令输出。了解 Shell 脚本、网络、Git、容器和 YAML 会让后期挑战更容易上手,不过课程会先从较简单的 Linux 运维任务开始,再逐步进入这些主题。

学习环境: 所有挑战均在平台提供的 Ubuntu 实验环境中运行,所需服务、二进制程序、起始文件和本地基础设施均已准备好。操作主要在终端中完成,涉及 Prometheus 和 Node Exporter 时也可通过浏览器访问相应服务。

常见问题

这是一门引导式 DevOps 课程,还是挑战课程?

这是一门挑战课程。每个实验都会提供场景、任务、要求、提示和结果验证,但具体命令或配置修改需要你自行选择和完成。如果你从未接触过 Linux,建议先学习引导式 Linux 或 DevOps 基础课程。

必须严格每天完成一个挑战吗?

不需要。课程将 30 个挑战组织成循序渐进的 30 天实践路线,你可以每天完成一个,也可以按自己的节奏学习。建议保持阶段顺序,因为后面的挑战会组合使用前面出现的技能。

云原生挑战需要 GitHub 账号或付费云资源吗?

不需要。你会在实验环境内编写 GitHub Actions 工作流,其中的部署作业是模拟执行;Terraform 挑战使用本地模块,并不会创建公共云资源。Kubernetes 任务同样运行在平台提供的实验集群中,因此无需外部云账号,也不会产生云基础设施费用。

学完后能精通课程涉及的所有工具吗?

不能。这门课程有意覆盖较广,通过聚焦的运维场景训练可迁移的排障与交付能力。它更适合帮助你建立完整 DevOps 工作流的信心,并判断下一步要深入学习 Kubernetes、可观测性还是自动化等方向。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data