DevOps 工程实践是连接开发和运维的完整工具链方法论。本路线面向已掌握 Linux 基础和 K8s 核心概念的工程师,从 Git 协作起步,依次覆盖 CI、制品管理、CD、IaC、可观测性、安全和平台工程。
与 SRE 的边界:DevOps 管「工具怎么搭」,SRE 管「指标怎么定、决策怎么做」。
Linux基础 → K8s+容器化 → DevOps工程实践 → SREDevOps 依赖 K8s——大部分 DevOps 工作(部署、监控、配置管理、密钥管理)都在 K8s 上进行。
| 阶段 | 章节 | 核心知识点 |
|---|---|---|
| — | 01-路线总览 | 定位·学习顺序·与SRE的边界 |
| 一 理念与协作 | 02-DevOps是什么 | CALMS·DORA四指标·vs SRE/平台工程 |
| 03-Git核心机制 | 三区模型·对象存储·HEAD/branch/ref | |
| 04-Git日常与进阶操作 | rebase vs merge·cherry-pick·reflog·bisect | |
| 05-分支策略与协作模型 | GitFlow/TrunkBased/GitHub Flow/GitLab Flow | |
| 06-Git规范与自动化 | Conventional Commits·SemVer·Hooks·CODEOWNERS | |
| 07-Git托管平台选型 | GitHub/GitLab/Gitea/阿里云效/腾讯工蜂 | |
| 08-Git工程化专题 | Monorepo vs Multirepo·LFS·Submodule | |
| 二 持续集成CI | 09-CI核心概念 | 流水线五阶段·缓存与并行·触发策略 |
| 10-GitHub Actions | workflow YAML·runner·marketplace·矩阵构建 | |
| 11-GitLab CI | .gitlab-ci.yml·stage/job·runner·artifact/cache | |
| 12-Jenkins | Jenkinsfile·agent·Shared Library·插件生态 | |
| 13-质量门禁 | 覆盖率·SonarQube·Lint·安全扫描 | |
| 三 制品与镜像 | 14-容器镜像构建 | 多阶段构建·层缓存·Kaniko/BuildKit·Trivy |
| 15-镜像仓库选型 | Harbor/阿里云ACR/腾讯TCR/华为SWR/Hub | |
| 16-制品仓库与供应链 | Nexus/Artifactory·制品晋级·SBOM/SLSA | |
| 四 持续部署CD | 17-CD部署策略 | 滚动/蓝绿/金丝雀·回滚·Feature Flag |
| 18-Helm | Chart结构·多环境values·部署流程 | |
| 19-Kustomize | base/overlay·patch·vs Helm·混合方案 | |
| 20-ArgoCD | Application/Project·Rollouts·多集群·PR预览 | |
| 21-FluxCD | Source/Reconciler·Image Automation·选型 | |
| 五 基础设施即代码 | 22-Terraform | provider/module·State后端与锁·漂移 |
| 23-Ansible | inventory/playbook/role·幂等性·Jinja2 | |
| 24-IaC生态扩展 | Pulumi/OpenTofu/ROS/TIC·跨工具协作 | |
| 六 可观测性工具栈 | 25-指标栈 | Prometheus·PromQL·Grafana·Alertmanager |
| 26-日志栈选型 | EFK vs Loki vs SLS/CLS·采集架构 | |
| 27-追踪栈 | OpenTelemetry·Jaeger/Tempo·采样 | |
| 28-可观测性方案整合 | 三支柱联动·统一Labels·告警收敛 | |
| 七 安全 | 29-DevSecOps | 安全左移·SAST/DAST·镜像签名 |
| 30-密钥管理 | Vault/云KMS/ESO·轮换策略 | |
| 八 平台工程 | 31-平台工程概念 | IDP·黄金路径·开发者体验 |
| 32-Backstage实操 | 软件目录·模板·插件·集成 | |
| 面试题 | 5类 | 概念解释/对比辨析/原理追问/场景排查/方案设计 |
| 阶段 | 目标 |
|---|---|
| 一 | 掌握 Git 内部机制和协作工作流,能设计团队分支策略 |
| 二 | 能独立搭建 CI 流水线,配置质量门禁 |
| 三 | 理解镜像构建优化和制品管理全流程 |
| 四 | 掌握 K8s 上的多种部署策略和 GitOps 工作流 |
| 五 | 能用 IaC 管理云基础设施和应用配置 |
| 六 | 能搭建完整的指标/日志/追踪可观测性工具栈 |
| 七 | 理解安全左移理念,掌握密钥管理方案 |
| 八 | 了解平台工程概念和 Backstage 基本使用 |
答案默认折叠,点题目展开;可开「自测模式」全部收起。