1. 课程导论:故障域隔离与黄金路径的定义、课程目标与学习路径
1.1 核心概念定义
在云原生与 Kubernetes 生产环境中,故障域隔离与黄金路径是保障 Deployment 高可用、可预测与可运维的两大支柱。本课程从这两个核心概念出发,构建一套可落地的边界验证体系。
| 概念 | 定义 | Kubernetes 场景映射 |
|---|---|---|
| 故障域隔离 | 将系统划分为相互独立的故障边界,使一个域内的故障不会级联扩散到其他域。 | Node 故障域、可用区(AZ)故障域、集群故障域、Pod 反亲和性、TopologySpreadConstraints |
| 黄金路径 | 经过验证、标准化、可重复的 Deployment 配置与运维模式,确保每次发布都符合组织最佳实践。 | Deployment 模板规范、资源配额、健康检查、滚动更新策略、PodDisruptionBudget |
| 边界验证 | 在故障域边界与黄金路径入口处设置自动化校验门禁,拦截不符合规范的配置与行为。 | Admission Webhook、OPA/Gatekeeper 策略、ValidatingAdmissionPolicy、CI/CD 流水线检查 |
关键认知: 故障域隔离解决“系统能扛住什么级别的故障”,黄金路径解决“每次部署是否按正确方式执行”。两者结合,才能从架构与流程两个维度保障 Deployment 的稳定性。
1.2 故障域隔离的层次模型
Kubernetes 中的故障域隔离并非单一维度,而是从硬件到应用的多层堆叠。理解每一层的隔离能力与局限,是设计高可用 Deployment 的前提。
1.3 黄金路径的构成要素
黄金路径不是单一模板,而是一套可组合的配置规范与校验规则。本课程将其拆解为以下六大要素:
- 资源规范 —— CPU/Memory Request & Limit、Ephemeral Storage、HPA 配置
- 健康检查 —— Liveness、Readiness、Startup Probe 的合理阈值与探测路径
- 更新策略 —— RollingUpdate 的 maxSurge、maxUnavailable、minReadySeconds
- 调度约束 —— PodAntiAffinity、TopologySpreadConstraints、NodeSelector
- 韧性配置 —— PodDisruptionBudget、terminationGracePeriodSeconds、preStop Hook
- 安全基线 —— SecurityContext、PodSecurityStandard、Seccomp/AppArmor 配置
实践建议: 建议团队将黄金路径封装为
DeploymentTemplate 或使用 kpt/Helm 的 Schema 校验,确保所有 Deployment 在创建时即满足黄金路径要求。
1.4 课程目标
完成本课程后,学员将具备以下能力:
| 能力维度 | 具体目标 | 对应章节 |
|---|---|---|
| 理解 | 掌握故障域隔离的层次模型与黄金路径的构成要素 | 第 1-3 章 |
| 设计 | 能够为 Deployment 设计跨 AZ、跨节点的故障域隔离方案 | 第 4-8 章 |
| 配置 | 熟练编写符合黄金路径的 Deployment YAML,包含所有关键字段 | 第 9-14 章 |
| 验证 | 使用 Admission Webhook、OPA/Gatekeeper 实现边界自动校验 | 第 15-20 章 |
| 排障 | 快速定位因故障域配置不当或黄金路径偏离导致的发布故障 | 第 21-25 章 |
| 治理 | 建立组织级的 Deployment 标准化治理流程与持续改进机制 | 第 26-30 章 |
1.5 学习路径与章节地图
课程按“认知 → 设计 → 配置 → 验证 → 排障 → 治理”六阶段递进,共 30 章。下图展示了核心学习路径:
1.6 前置知识与环境准备
为获得最佳学习体验,建议学员具备以下基础:
- 熟悉 Kubernetes 基本概念:Pod、Deployment、Service、Namespace
- 能编写基础的 YAML 清单并使用
kubectl操作集群 - 了解 Linux 容器原理(cgroup、namespace)
- 拥有一个可操作的 Kubernetes 集群(推荐 v1.25+)
注意: 本课程中的部分边界验证实践(如 Admission Webhook、OPA/Gatekeeper)需要集群管理员权限。建议在测试或开发集群中操作,避免影响生产环境。