3DevOps 工程实践

定位#

DevOps 工程实践是连接开发和运维的完整工具链方法论。本路线面向已掌握 Linux 基础和 K8s 核心概念的工程师,从 Git 协作起步,依次覆盖 CI、制品管理、CD、IaC、可观测性、安全和平台工程。

与 SRE 的边界:DevOps 管「工具怎么搭」,SRE 管「指标怎么定、决策怎么做」。

学习顺序#

text
Linux基础 → K8s+容器化 → DevOps工程实践 → SRE

DevOps 依赖 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
二 持续集成CI09-CI核心概念流水线五阶段·缓存与并行·触发策略
10-GitHub Actionsworkflow YAML·runner·marketplace·矩阵构建
11-GitLab CI.gitlab-ci.yml·stage/job·runner·artifact/cache
12-JenkinsJenkinsfile·agent·Shared Library·插件生态
13-质量门禁覆盖率·SonarQube·Lint·安全扫描
三 制品与镜像14-容器镜像构建多阶段构建·层缓存·Kaniko/BuildKit·Trivy
15-镜像仓库选型Harbor/阿里云ACR/腾讯TCR/华为SWR/Hub
16-制品仓库与供应链Nexus/Artifactory·制品晋级·SBOM/SLSA
四 持续部署CD17-CD部署策略滚动/蓝绿/金丝雀·回滚·Feature Flag
18-HelmChart结构·多环境values·部署流程
19-Kustomizebase/overlay·patch·vs Helm·混合方案
20-ArgoCDApplication/Project·Rollouts·多集群·PR预览
21-FluxCDSource/Reconciler·Image Automation·选型
五 基础设施即代码22-Terraformprovider/module·State后端与锁·漂移
23-Ansibleinventory/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 基本使用

正文精讲 31

    理念与协作
    1. 02-DevOps 是什么
    2. 03-Git 核心机制
    3. 04-Git 日常与进阶操作
    4. 05-分支策略与协作模型
    5. 06-Git 规范与自动化
    6. 07-Git 托管平台选型
    7. 08-Git 工程化专题
    持续集成CI
    1. 09-CI 核心概念
    2. 10-GitHub Actions
    3. 11-GitLab CI
    4. 12-Jenkins
    5. 13-质量门禁
    制品与镜像
    1. 14-容器镜像构建
    2. 15-镜像仓库选型
    3. 16-制品仓库与供应链
    持续部署CD
    1. 17-CD部署策略
    2. 18-Helm
    3. 19-Kustomize
    4. 20-ArgoCD
    5. 21-FluxCD
    基础设施即代码IaC
    1. 22-Terraform
    2. 23-Ansible
    3. 24-IaC生态扩展
    可观测性工具栈
    1. 25-指标栈
    2. 26-日志栈选型
    3. 27-追踪栈
    4. 28-可观测性方案整合
    安全
    1. 29-DevSecOps
    2. 30-密钥管理
    平台工程
    1. 31-平台工程概念
    2. 32-Backstage实操

    面试题 6

    答案默认折叠,点题目展开;可开「自测模式」全部收起。