1. 课程导论:云原生灾备与蓝绿发布概述
1.1 云原生灾备:从“备份恢复”到“持续可用”
传统灾备以“数据备份 + 冷备切换”为核心,RTO(恢复时间目标)通常以小时计。云原生架构下,应用拆分为微服务、网络策略动态编排、流量入口由 Ingress/Service Mesh 统一管控,灾备场景发生了根本性变化:
- 故障域缩小:单 Pod 故障不再需要整机切换,但网络策略、服务路由、安全组规则必须随流量迁移。
- 多集群/多区域部署:灾备不再是“主备”二元关系,而是“蓝绿”、“金丝雀”、“多活”等持续交付模式。
- 网络策略即灾备资产:Cilium 的 Identity、Endpoint Selector、DNS 策略、L7 策略在灾备切换时必须同步迁移,否则流量中断或安全违规。
核心观点:云原生灾备的本质是 “策略 + 流量 + 数据” 三要素的协同迁移。本课程聚焦前两者——Cilium 网络策略的蓝绿迁移与灾备验证。
1.2 蓝绿发布:灾备切换的“零信任”演练场
蓝绿发布(Blue/Green Deployment)在生产环境中维护两套完全隔离的环境:
| 环境 | 角色 | 流量状态 | Cilium 策略状态 |
|---|---|---|---|
| 蓝环境 (Blue) | 当前生产 | 100% 用户流量 | 已生效的生产策略集 |
| 绿环境 (Green) | 新版本/灾备就绪 | 0% 用户流量(仅内部验证) | 待验证的新策略集 |
| 切换后 | 角色互换 | 流量 100% 切至绿环境 | 绿策略生效,蓝策略保留为回退 |
在灾备场景中,蓝绿发布天然适配“灾备切换演练”:
- 蓝环境 = 主站点,绿环境 = 灾备站点(或反之)。
- 切换时不仅迁移应用实例,还必须迁移 CiliumNetworkPolicy / CiliumClusterwideNetworkPolicy。
- 验证阶段通过 Cilium 的 流量审计(Monitor) 和 策略回溯(Policy Trace) 确认灾备环境网络行为与主环境一致。
1.3 Cilium 在云原生网络中的核心作用
Cilium 基于 eBPF 实现,在灾备场景中扮演三个关键角色:
- 身份驱动的网络策略(Identity-based Policy):不依赖 IP 或子网,而是基于 Kubernetes 标签、ServiceAccount、DNS 域名定义策略。灾备切换时,即使 Pod IP 变化,策略依然正确匹配。
- 集群网格与多集群网络(Cluster Mesh):原生支持跨集群 Pod IP 路由和服务发现,是蓝绿多集群灾备的基础网络层。
- 可观测性与故障定位:通过 Hubble 提供 L3/L4/L7 流量可视化,在灾备切换前后快速对比流量路径和策略命中情况。
课程关键前提:学员应具备 Kubernetes 基础网络概念(Pod/Service/NetworkPolicy)和基本的 Cilium 安装经验。本课程不重复讲解 eBPF 原理,而是聚焦策略迁移的工程实践。
1.4 课程目标与学习路径
本课程面向 云原生运维工程师、SRE、平台架构师,完成学习后你将具备以下能力:
| 能力维度 | 具体目标 | 对应章节 |
|---|---|---|
| 策略迁移 | 掌握 CiliumNetworkPolicy 的蓝绿导出、转换、导入流程 | 第 3-6 章 |
| 网络灾备验证 | 使用 Hubble、Policy Trace、连通性测试验证灾备环境网络行为 | 第 7-10 章 |
| 自动化编排 | 编写 Shell/Go 工具实现策略迁移与回退的自动化 | 第 11-14 章 |
| 故障演练 | 设计并执行蓝绿灾备切换剧本,含异常回退场景 | 第 15-20 章 |
| 生产级加固 | 集成审计日志、告警、多集群策略一致性校验 | 第 21-25 章 |
1.5 课程实验环境与前置准备
为保障实验可复现,建议准备以下环境:
- Kubernetes 集群:至少 2 个集群(模拟蓝/绿),版本 ≥ 1.24,推荐 Kind 或 K3s 本地部署。
- Cilium:版本 ≥ 1.14,启用 Hubble 和 Cluster Mesh。
- 工具链:
ciliumCLI、hubbleCLI、kubectl、jq、yq。 - 示例应用:本课程使用
bookinfo微服务(Istio 示例)作为蓝绿发布对象。
重要提示:本课程所有策略迁移操作均应在非生产环境充分验证。Cilium 策略的误迁移可能导致流量中断,请始终保留回退快照。
1.6 本章小结
本章建立了课程的知识基线:
- 云原生灾备的核心矛盾从“数据恢复”转向“策略 + 流量 + 数据”的协同迁移。
- 蓝绿发布为灾备切换提供了天然的隔离环境和回退机制。
- Cilium 的 Identity 策略、Cluster Mesh、Hubble 三大能力是网络灾备的技术基石。
- 课程按“迁移 → 验证 → 自动化 → 演练 → 加固 → 实战”六阶段递进,每章产出可复用的脚本和清单。