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 实现,在灾备场景中扮演三个关键角色:

  1. 身份驱动的网络策略(Identity-based Policy):不依赖 IP 或子网,而是基于 Kubernetes 标签、ServiceAccount、DNS 域名定义策略。灾备切换时,即使 Pod IP 变化,策略依然正确匹配。
  2. 集群网格与多集群网络(Cluster Mesh):原生支持跨集群 Pod IP 路由和服务发现,是蓝绿多集群灾备的基础网络层。
  3. 可观测性与故障定位:通过 Hubble 提供 L3/L4/L7 流量可视化,在灾备切换前后快速对比流量路径和策略命中情况。
课程关键前提:学员应具备 Kubernetes 基础网络概念(Pod/Service/NetworkPolicy)和基本的 Cilium 安装经验。本课程不重复讲解 eBPF 原理,而是聚焦策略迁移的工程实践。
Cilium 蓝绿灾备角色架构图 Cilium 在蓝绿灾备中的核心角色 蓝环境(主站点) 应用 Pod A Pod B Cilium 策略集(生产) Hubble 流量监控 Cluster Mesh 端点 绿环境(灾备站点) 应用 Pod A' Pod B' Cilium 策略集(待验证) Hubble 流量监控 Cluster Mesh 端点 策略同步 流量切换 灾备切换 = 策略同步 + 流量切换 + 可观测性验证

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。
  • 工具链:cilium CLI、hubble CLI、kubectl、jq、yq。
  • 示例应用:本课程使用 bookinfo 微服务(Istio 示例)作为蓝绿发布对象。
重要提示:本课程所有策略迁移操作均应在非生产环境充分验证。Cilium 策略的误迁移可能导致流量中断,请始终保留回退快照。
课程学习路径图 课程学习路径:从策略迁移到灾备演练 阶段 1 策略迁移基础 第 3-6 章 阶段 2 灾备验证 第 7-10 章 阶段 3 自动化编排 第 11-14 章 阶段 4 故障演练 第 15-20 章 阶段 5 生产级加固 第 21-25 章 阶段 6 综合实战 第 26-30 章 每阶段均包含可复用的代码脚本和灾备验证清单

1.6 本章小结

本章建立了课程的知识基线:

  • 云原生灾备的核心矛盾从“数据恢复”转向“策略 + 流量 + 数据”的协同迁移。
  • 蓝绿发布为灾备切换提供了天然的隔离环境和回退机制。
  • Cilium 的 Identity 策略、Cluster Mesh、Hubble 三大能力是网络灾备的技术基石。
  • 课程按“迁移 → 验证 → 自动化 → 演练 → 加固 → 实战”六阶段递进,每章产出可复用的脚本和清单。