1. 课程导论:Cilium证书轮换与kubelet资源争抢的背景、课程目标与受众

1.1 生产环境中的“隐形杀手”:证书过期与资源争抢

在Kubernetes生产集群中,有两类故障往往不会立即触发告警,却会在关键时刻导致大规模服务中断:Cilium控制面证书过期与kubelet资源争抢。前者让网络策略与服务网格通信瞬间瘫痪,后者则让节点进入“假死”状态,Pod调度与健康检查全面失效。

⚠️ 典型事故场景:某金融科技公司因Cilium mTLS证书未及时轮换,导致跨节点Pod通信全部中断,恢复耗时47分钟;另一家电商平台因kubelet与节点压力竞争(CPU/内存/磁盘IO),引发大规模Pod驱逐,影响核心交易链路。

本课程聚焦这两大故障域的根因分析、复现方法与修复策略,帮助SRE团队建立从“被动救火”到“主动防御”的能力跃迁。

1.2 核心故障背景对比

维度 Cilium证书轮换故障 kubelet资源争抢故障
故障本质 控制面身份认证失效 节点级资源竞争导致kubelet无响应
影响范围 跨节点网络策略、服务网格通信 单节点Pod调度、健康检查、日志采集
触发条件 证书过期、CA轮换未同步、Secret更新延迟 CPU节流、内存OOM、磁盘IOPS打满、PID耗尽
检测难度 中等(需监控证书有效期与gRPC连接状态) 高(kubelet可能无日志输出,仅表现为Pod异常)
恢复手段 手动触发证书轮换、重启Cilium Agent 资源隔离、调整kubelet QoS、节点压力驱逐策略

1.3 课程目标:从原理到实战的完整闭环

完成本课程后,学员将具备以下能力:

  • 理解Cilium证书体系:掌握SPIFFE、mTLS、CA与Leaf证书的生成与轮换机制。
  • 复现证书轮换故障:通过手动篡改证书、模拟CA过期,观察Cilium Agent与Operator的异常行为。
  • 诊断kubelet资源争抢:使用cAdvisor、kubectl top、节点压力驱逐日志定位根因。
  • 制定自动化策略:编写证书轮换CronJob、配置kubelet资源预留与驱逐阈值。
  • 构建故障演练体系:将两类故障纳入混沌工程实验库,定期验证集群韧性。
💡 学习路径建议:先掌握Cilium证书轮换(第2-15章),再深入kubelet资源争抢(第16-28章),最后通过综合案例(第29-30章)串联两大故障域。

1.4 目标受众

  • SRE / 平台工程师:负责Kubernetes集群日常运维与故障响应。
  • Kubernetes管理员:管理大规模生产集群,关注节点稳定性与网络可靠性。
  • 安全工程师:关注服务网格身份认证与证书生命周期管理。
  • 混沌工程实践者:需要设计真实故障场景进行演练。

1.5 课程知识体系总览

Cilium证书轮换与kubelet资源争抢故障排查 - 课程知识体系 课程知识体系总览 模块一:Cilium证书轮换 SPIFFE / mTLS 证书体系 CA / Leaf 证书生成与轮换机制 故障复现:证书过期 / CA不同步 自动化轮换策略与混沌演练 模块二:kubelet资源争抢 kubelet资源模型与QoS分类 CPU节流 / 内存OOM / 磁盘IOPS争抢 故障复现:压力注入与节点驱逐 资源预留配置与驱逐阈值调优 综合案例:跨故障域联合演练 故障联动

1.6 课程章节速览

章节范围 核心内容 实战产出
第2-8章 Cilium证书体系原理与手动轮换 证书状态检查脚本、轮换CronJob
第9-15章 证书故障复现与自动化修复 故障注入工具、告警规则
第16-22章 kubelet资源模型与争抢根因分析 资源监控仪表盘、压力测试脚本
第23-28章 kubelet资源争抢故障复现与调优 驱逐策略配置、混沌实验模板
第29-30章 综合案例:证书+资源争抢联合故障 完整故障排查报告与演练方案
📌 课程前置要求:具备Kubernetes基础运维经验(Pod、Node、kubelet基本概念),了解Cilium基本架构(Agent、Operator、CNI插件),熟悉Linux资源监控命令(top、iostat、ss)。