现代运维专题
现代运维不是把新工具全部装一遍,而是逐步建立可重复、可观察、可审计、可回退的交付与运行体系。本专题按“系统基础—自动化—基础设施即代码—持续交付—可观测性—可靠性—平台治理—容量与数据—成本与安全—韧性与业务连续性”的顺序组织,可按岗位和现有环境选择学习路径。
一、建议学习顺序
| 阶段 | 重点 | 对应文章 | 达成标准 |
|---|---|---|---|
| 1. 系统基线 | 生命周期、补丁、账号、SSH、日志、备份 | CentOS 7 迁移;Ubuntu 运维基线 | 能为新服务器建立可复核基线 |
| 2. 批量自动化 | Inventory、并发、幂等、灰度和回滚 | Ansible 并发与生产最佳实践 | 能安全变更一批主机而非只“跑通” |
| 3. 基础设施即代码 | 计划、状态、锁、密钥和审批 | Terraform 与 OpenTofu | 能安全管理共享状态并审阅变更 |
| 4. GitOps 交付 | 声明式配置、差异、同步和回退 | GitOps 与 Argo CD | 能从 Git 追溯集群变更 |
| 5. 容器排障 | 事件、调度、网络、存储和节点 | Kubernetes 生产故障排查 | 能按证据链定位故障层级 |
| 6. 可观测性 | 指标、日志、链路、上下文和采样 | OpenTelemetry;eBPF | 能关联一次请求的跨服务证据 |
| 7. 可靠性管理 | SLI、SLO、错误预算和复盘 | SRE:SLI、SLO 与错误预算 | 能用用户体验指标决定发布节奏 |
| 8. 网络演进 | 双栈地址、DNS、防火墙、PMTU | IPv6 企业双栈部署 | 能灰度启用双栈并快速回退 |
| 9. 平台工程 | 服务目录、黄金路径、自助工作流和开发者体验 | 平台工程与内部开发者平台建设指南 | 能把高频交付能力做成默认安全的内部产品 |
| 10. 事件与告警 | 值班、事故指挥、告警路由、复盘和整改 | 生产事故响应;告警治理 | 能控制事故影响并持续降低告警噪声 |
| 11. 成本治理 | 归属、预算、预测、优化和单位成本 | FinOps:云资源与IT成本治理实战 | 能解释技术费用并在SLO保护下持续优化 |
| 12. 供应链安全 | 依赖、SBOM、来源证明、签名和部署验证 | 软件供应链安全:从SBOM到制品签名 | 能回答生产制品由什么组成、如何构建和是否可信 |
| 13. 业务连续性 | BIA、RTO/RPO、备份、容灾和恢复演练 | 业务连续性、备份与灾难恢复实战 | 能用演练证明关键业务可在目标时间内恢复 |
| 14. 容量工程 | 负载模型、压测、瓶颈、冗余和扩缩容 | 容量规划、压测与扩容决策实战 | 能用业务峰值和压测证据决定资源规模 |
| 15. 渐进式发布 | 灰度、金丝雀、指标门禁、兼容和回滚 | 灰度发布、金丝雀发布与快速回滚 | 能把变更影响限制在小范围并自动停止异常发布 |
| 16. 数据库可靠性 | 连接、锁、慢查询、复制、切换和恢复 | 数据库可靠性工程与生产排障 | 能建立从用户症状到数据库证据的排障链路 |
| 17. 可观测性进阶 | 信号关联、基数、采样、Collector和持续剖析 | 可观测性进阶:从遥测关联到持续剖析 | 能从SLO告警定位到链路、日志和代码热点 |
| 18. 韧性验证 | 稳态、故障注入、爆炸半径、停止条件和复验 | 混沌工程与系统韧性验证 | 能安全验证系统和人员面对故障时的实际行为 |
| 19. 身份与秘密治理 | JIT授权、工作负载身份、轮换、撤销和审计 | 身份、权限与密钥生命周期治理 | 能追踪每个身份与秘密的负责人、用途和生命周期 |
| 20. 集群入口治理 | GatewayClass、Gateway、HTTPRoute、TLS和迁移 | Kubernetes Gateway API生产迁移与流量治理 | 能从Ingress分阶段迁移并验证路由、权限和回滚 |
| 21. 主机补丁治理 | 安全公告、滚动更新、内核、重启和合规证据 | Linux服务器补丁、内核升级与重启编排 | 能在保留业务容量的前提下安全完成批量补丁 |
| 22. 证书与私有PKI | 资产、签发、续期、轮换、吊销和私钥保护 | 证书生命周期自动化与私有PKI实战 | 能自动续期证书并完成根与中间CA轮换演练 |
| 23. 制品仓库治理 | Harbor权限、不可变、扫描、GC、复制和恢复 | Harbor与容器镜像仓库生产运维 | 能证明生产镜像可信、可恢复且容量可持续 |
| 24. AI辅助运维 | 知识检索、只读分析、风险分级、评测和审计 | AI辅助运维落地与安全边界 | 能在不放大生产权限的前提下提升检索与分析效率 |
| 25. DDI统一治理 | DNS、DHCP、IPAM、动态更新、高可用和审计 | 企业DNS、DHCP与IPAM统一治理 | 能追溯名称、地址、租约与资产之间的完整关系 |
| 26. 时间同步体系 | NTP、Chrony、NTS、PTP和偏差监控 | 时间同步体系:NTP、Chrony与PTP实战 | 能建立分层时间源并处理偏差、失联和高精度场景 |
| 27. 集群策略治理 | Pod安全、CEL、策略引擎、例外和准入可用性 | Kubernetes策略即代码与准入治理实战 | 能让规则从审计逐步进入阻断,并在误拦截时安全降级 |
| 28. Kubernetes弹性 | HPA、VPA、KEDA、节点扩容和容量保护 | Kubernetes弹性伸缩体系:HPA、VPA、KEDA与节点扩容 | 能按业务信号扩缩容并守住下游容量和成本边界 |
| 29. 控制器工程 | CRD、状态机、幂等协调、Finalizer和版本演进 | Kubernetes Operator与CRD生产开发实战 | 能开发可升级、可观测、可恢复的生产控制器 |
| 30. Kubernetes恢复 | 资源、卷、应用一致性、跨集群迁移和恢复演练 | Kubernetes备份恢复、集群迁移与灾备演练 | 能以隔离恢复证明应用级RPO和RTO |
| 31. 控制面数据安全 | etcd多数派、快照、压缩、成员维护和灾难恢复 | etcd生产运维与灾难恢复完整指南 | 能保护多数派并从已验证快照重建控制面 |
| 32. 消息可靠性 | 确认、位点、积压、重试、死信和追平能力 | 消息队列生产可靠性:Kafka与RabbitMQ积压治理 | 能定位Kafka与RabbitMQ积压并在下游安全边界内追平 |
二、三条岗位路线
系统运维路线
先完成 Linux 生命周期治理、安全基线和补丁重启编排,再学习 Ansible、基础设施即代码和 SRE。重点产物是服务器基线、补丁合规报告、变更清单、自动化剧本、备份恢复演练和容量报告。
云原生运维路线
先掌握 Kubernetes 对象关系和基础排障,再进入 GitOps、Gateway API、准入策略、弹性伸缩、Operator、备份恢复、etcd、Harbor、OpenTelemetry、eBPF 与 SRE。重点产物是可回退的声明式配置、受控入口、策略测试、伸缩基线、控制器状态机、恢复证据、可信制品、告警关联和服务级目标。
网络与平台路线
从 IPv6 双栈、DDI、负载均衡、Gateway API、证书与时间同步治理开始,再结合 IaC、自动化和可观测性。重点产物是地址规划、证书清单、入口策略、时间源拓扑、变更前后验证和跨层故障证据。
平台与治理路线
从服务目录和黄金路径开始,逐步加入告警治理、事故响应、FinOps、软件供应链与业务连续性。重点产物是可消费的平台能力、明确的服务所有权、成本归属、可验证制品和恢复演练报告。
可靠性与性能路线
从容量模型和代表性压测开始,进入Kubernetes弹性、消息队列积压治理、数据库可靠性、渐进式发布、跨信号观测和混沌工程。重点产物是容量报告、伸缩参数、队列追平Runbook、发布门禁、数据库排障证据、关联遥测与韧性实验报告。
Kubernetes平台工程路线
从容器排障和GitOps开始,逐步加入准入策略、HPA/VPA/KEDA、Operator与CRD、集群备份恢复和etcd运维。重点产物是策略测试集、伸缩控制矩阵、稳定API、恢复演练报告、etcd快照与控制面灾难恢复Runbook。
身份与安全运维路线
从唯一人员身份和最小权限开始,逐步引入临时授权、工作负载身份、动态秘密和自动轮换。重点产物是身份清单、权限矩阵、轮换流程、离职回收证据和泄露响应记录。
AI辅助运维路线
先从授权文档问答、日志摘要和只读诊断开始,再建立评测集、数据脱敏、提示注入防护和白名单工具。重点产物是权限化知识库、真实问题评测集、工具风险分级、调用审计和一键停用机制。
三、每个主题都按四步学习
- 理解边界:工具解决什么、不解决什么。
- 搭建最小实验:在测试环境得到一次可重复结果。
- 加入生产保护:审批、备份、灰度、限速、回退和审计。
- 完成验收:用监控、日志和用户侧探测证明结果,而不是只看命令成功。
四、建议的实践项目
- 为 3 台测试主机建立统一 Ubuntu 基线,并用 Ansible 检测漂移。
- 用 OpenTofu 管理一组测试资源,把状态迁移到带锁和权限控制的后端。
- 用 GitOps 发布一个测试应用,演练错误配置、回退和同步窗口。
- 为应用接入 Trace、Metric、Log,建立同一请求的关联字段。
- 为一个真实服务定义 SLI、SLO 和错误预算,并用历史数据回放。
- 在隔离网段启用 IPv4/IPv6 双栈,验证 DNS、ACL、PMTU 和回退。
- 为一个现有服务补齐负责人、SLO、告警、Runbook、成本归属和恢复目标。
- 用模板创建一个测试服务,自动完成仓库、流水线、部署、观测和服务目录登记。
- 模拟一次依赖漏洞事件,通过 SBOM 找到受影响制品和运行实例。
- 从隔离备份恢复一个完整应用,记录实际 RTO、RPO 和整改项。
- 使用历史流量建立容量模型,完成阶梯压测并给出单故障域失效后的实例建议。
- 为一个测试服务设计 2%—10%—50%—100% 的金丝雀发布和自动回滚门禁。
- 制造连接池耗尽、锁等待和复制延迟,形成数据库排障证据模板。
- 让一条 SLO 告警能够跳转到代表性 Trace、相关日志和持续剖析结果。
- 在隔离环境执行单实例、网络延迟和依赖超时实验,并验证自动停止条件。
- 为一组人员与服务账号补齐所有者、到期时间、临时授权和无中断轮换流程。
- 将一个测试Ingress迁移为Gateway与HTTPRoute,演练权重切流和DNS回滚。
- 为一组Linux测试主机建立补丁分级、滚动重启和业务健康检查流程。
- 为内部测试域建设私有ACME签发链路,完成自动续期和根证书轮换演练。
- 为测试Harbor配置制品不可变、保留策略、GC、跨站复制与隔离恢复。
- 用真实运维问题建立AI问答评测集,验证引用、拒答、权限和危险操作拦截。
- 把一个测试网段的前缀、租约、正反向DNS和资产关系纳入统一IPAM流程。
- 部署两级Chrony时间源,模拟上游失联并验证偏差告警与恢复流程。
- 为测试命名空间建立Pod安全和镜像仓库策略,按Audit、Warn、Deny完成分阶段上线。
- 用历史业务指标设计HPA与KEDA参数,注入指标中断和节点容量不足并验证回退。
- 开发一个最小CRD与控制器,验证幂等协调、Finalizer、状态条件和版本升级。
- 用Velero将带PVC的测试应用恢复到隔离集群,记录实际RPO、RTO和环境差异。
- 完成一次etcd快照、成员替换和隔离控制面恢复演练,核对关键对象与Secret。
- 制造Kafka单分区积压与RabbitMQ毒消息,验证限速扩容、死信和安全重放流程。
五、生产学习原则
- 所有示例先在隔离环境验证,版本、插件和云厂商能力以当前官方文档为准。
- 不把访问密钥、口令、私钥和生产地址写进示例仓库。
- 自动化不是取消审核;高风险操作应有人工审批和明确停止条件。
- 告警不是越多越好,应能映射到用户影响和处理动作。
- 任何“成功”都要有验证命令、业务探测或监控证据。
完成这些主题后,再根据实际技术栈深入服务网格、多集群治理、数据库分片和跨区域主动恢复。每次新增工具或平台前,先确认它解决的组织问题、数据来源、权限边界、验证方式和退出策略。