1. 课程导论:容量规划与版本漂移校准联合测试的背景、目标与整体课程大纲
1.1 背景:为什么需要联合测试?
在微服务与 Kubernetes 主导的生产环境中,容量规划与Deployment 版本漂移长期被视为两个独立的运维领域。然而,实际故障案例反复证明:版本漂移会直接破坏容量模型的假设条件,导致弹性伸缩失效、资源争抢加剧、SLO 违约。
典型痛点:
- 新版本引入更高内存占用,但 HPA 阈值未同步更新,触发 OOMKill。
- 金丝雀发布期间,新旧版本共存导致请求路由不均,部分实例过载。
- 回滚操作后,旧版本无法匹配已调整的资源配置,造成资源浪费。
传统做法将容量规划(基于压测与历史指标)与版本发布(基于 CI/CD 流水线)分离,缺乏联合校准机制。本课程旨在填补这一空白,建立一套可落地的联合测试方法论。
1.2 核心目标
| 目标维度 | 具体描述 | 可量化指标 |
|---|---|---|
| 容量基线校准 | 在版本变更前后,自动比对资源需求变化,更新容量模型 | 容量模型偏差率 < 5% |
| 版本漂移检测 | 实时识别多版本共存时的配置、依赖、资源差异 | 漂移发现时间 < 30s |
| 联合测试编排 | 将容量压测与版本发布流程合并为单一测试流水线 | 联合测试覆盖率 > 90% |
| 风险自动阻断 | 当容量-版本不匹配时,自动暂停发布或触发回滚 | 误阻断率 < 1% |
1.3 整体课程大纲
课程共 30 章,分为 5 个模块,结构如下:
- 基础篇(第 1-6 章):容量规划基础、Deployment 版本管理、漂移概念、联合测试理论模型。
- 检测篇(第 7-12 章):版本漂移检测技术(配置对比、运行时指标、依赖分析)、告警与可视化。
- 校准篇(第 13-20 章):容量模型动态校准、HPA 参数自适应、资源配额自动调整、联合测试用例设计。
- 工程篇(第 21-26 章):CI/CD 集成、混沌工程注入、自动化平台搭建、故障演练。
- 实战篇(第 27-30 章):大型案例复盘、SRE 运维手册、持续改进机制、课程总结与认证。
学习建议: 建议配合 Kubernetes 集群(minikube 或 kind)进行实操,每章末尾的练习需在真实环境中验证。
1.4 联合测试核心流程(SVG)
1.5 课程适用角色与前置知识
| 角色 | 关注点 | 前置要求 |
|---|---|---|
| SRE 工程师 | 可靠性、容量管理、自动化运维 | Kubernetes 基础、Prometheus 使用经验 |
| 平台工程师 | CI/CD 流水线、发布策略 | Jenkins/GitLab CI、Helm、Kustomize |
| 测试开发 | 混沌工程、压测工具 | Locust/JMeter、chaos-mesh 基础 |
| 架构师 | 系统设计、容量模型 | 分布式系统原理、微服务架构 |
重要提示: 本课程不涉及基础 Kubernetes 安装与运维,学员需具备独立操作集群的能力。建议提前准备一套测试集群(至少 3 节点)。