1. 课程导论:Loki快照与eBPF网络观测概述、课程目标与受众、整体架构图

1.1 课程背景与核心痛点

在云原生微服务架构中,网络观测面临三大挑战:

  • 数据爆炸:容器网络流量每秒产生TB级数据,传统日志系统存储成本高昂。
  • 观测盲区:内核态网络事件(如TCP重传、丢包、连接队列溢出)难以被用户态工具捕获。
  • 回退风险:节点池升级或配置变更后,缺乏快速回退到“已知正常状态”的机制。

本课程提出Loki快照 + eBPF网络观测的联合方案:利用eBPF在内核态零侵扰采集网络指标,通过Loki快照实现低成本、可回溯的节点池巡检与回退演练。

核心价值:将eBPF的实时观测能力与Loki的长期存储/快照回退能力结合,构建“观测-巡检-回退”闭环。

1.2 课程目标与受众

角色 学习目标 前置知识
SRE / 运维工程师 掌握Loki快照配置、eBPF网络指标采集、节点池巡检自动化、回退演练流程 Kubernetes基础、Prometheus/Loki基本使用
可观测性工程师 理解eBPF网络观测数据模型、Loki快照存储策略、巡检基线设计 Linux网络协议栈基础、Grafana使用经验
平台架构师 评估eBPF+Loki快照方案在集群规模下的性能与成本,设计回退演练架构 云原生架构设计、容量规划经验

1.3 整体架构图

下图展示了本课程的核心架构:eBPF探针采集内核网络事件,经Promtail推送至Loki;Loki快照模块定期对节点池网络指标做“时间点快照”;巡检引擎对比快照基线,触发回退演练。

Loki快照 + eBPF网络观测整体架构 Loki快照 + eBPF网络观测整体架构 eBPF探针 内核网络事件采集 节点池 K8s Worker Nodes Promtail 日志/指标推送 Loki 日志存储集群 Ingester / Querier / Compactor / Index Gateway 快照模块 巡检引擎 基线对比 / 异常检测 回退演练控制器 快照恢复 / 节点池回滚 巡检报告 Grafana Dashboard 回退结果 节点池状态 / 网络指标 快照时间点: T0(基线)→ T1(变更) → T2(回退验证)

1.4 课程核心模块

本课程共30章,分为四大模块:

  1. 基础篇(第1-8章):Loki快照原理、eBPF网络观测基础、环境搭建。
  2. 观测篇(第9-16章):eBPF采集TCP/UDP/DNS指标、Loki快照策略配置、Grafana可视化。
  3. 巡检篇(第17-24章):节点池巡检基线设计、自动化巡检流水线、异常告警。
  4. 回退篇(第25-30章):快照回退演练设计、节点池回滚验证、混沌工程结合。
实验环境:课程提供基于Kind的3节点K8s集群 + eBPF CO-RE探针 + Loki 2.9+ 的完整部署脚本,所有操作可在本地笔记本完成。

1.5 关键技术栈

组件 版本 作用
Loki ≥ 2.9 日志存储、快照管理、查询
eBPF (Cilium / libbpf) CO-RE 内核网络事件采集(tcp_connect, tcp_retransmit, skb_drop等)
Promtail ≥ 2.9 eBPF指标格式转换、推送至Loki
Grafana ≥ 10 巡检仪表盘、快照对比视图
Kubernetes ≥ 1.27 节点池管理、Pod网络命名空间

1.6 课程产出

  • 一套可复用的eBPF网络观测指标采集器(含源码与部署YAML)。
  • 一套Loki快照巡检流水线(GitOps + Argo Workflows)。
  • 一套节点池回退演练剧本(含混沌工程注入与快照恢复验证)。
  • 一份巡检基线设计模板(TCP重传率、连接成功率、DNS延迟等SLO)。
注意:本课程所有eBPF探针均基于CO-RE(Compile Once, Run Everywhere)技术,无需在目标节点安装内核头文件,但要求内核版本 ≥ 5.10。