解决什么工作场景

在 Kubernetes 环境里,排查 Pod 创建卡顿或启动失败是个高频痛点。平时大家多半靠反复查 Event 和 Pod 状态去拼凑现场,信息零散,时间线全靠脑补。这门课把 OTEL 和 k8s 可视化结合起来,核心解决的就是“把 Pod 从创建到启动的整个过程变成一条完整的链路”,让排查变成顺着 Trace 找问题,不用再盲猜。它把生命周期和 Event 融进同一个 Trace 里,谁慢、谁报错一目了然,属于可观测方向里很具体的一个实战切入点。

适合什么基础与学习顺序

这门课默认你已经具备一定的 k8s 操作基础和基本编程能力,最好接触过 OTEL 的基本概念。资料里虽然从项目目录结构讲起,但不会从零解释容器和链路追踪是什么,完全零基础看代码改动会比较吃力。建议先重点看前几章关于 Pod 数据进入 Jaeger、以及 Pod 从创建到启动纳入 Trace 的部分,把“数据怎么进链路”这条主干跑通。接着重点看修改父 Span 延迟显示 NodeName 这一节,这是理解如何按需定制链路展示的关键。最后再看 Event 融入链路和持久化方案,把数据闭环走完。按这个顺序看,思路不会断。

学完能独立做什么与资料配合

学完后,你应该能独立写代码把 k8s 集群里的 Pod 生命周期和事件以链路形式展示出来,并且能自己做简单的 Trace 数据持久化处理,不再依赖现成平台。资料配合练习方面,建议先跟着前几章的说明把基础链路打通,让 Pod 数据在 Jaeger 里能正常显示。然后重点对照代码结构修改那几节,自己动手实现一遍删除 Pod 链路跟踪和 Event 融入的逻辑,不要只看不动手。最后,参照补充的持久化方案,把 Trace 数据落盘存起来,并验证 Pod 事件在持久化后的处理是否正常。整个过程重点是改代码和看链路效果,把资料里的步骤当成操作清单逐项落实,才能真正掌握这套监控系统的搭建。


之前我们开了OTEL基础入门课程和若干k8s可视化系统,这回我们把两者相结合做一个链路监控版的k8s可视化系统,主打监控和可观测。后期会把eBPF内容加入。本课

课程目录

*   第一章:热身、POD可观测 cplist.push('第一章:热身、POD可观测');/

  *   第1讲:开张课、课程内容

  *   第2讲:项目目录结构、POD数据初步进入jaeger

  *   第3讲:Pod从创建到启动的整个过程纳入trace

  *   第4讲:用链路监控的方式完整显示POD生命周期

  *   第5讲:修改父Span内容:延迟显示POD的NodeName

  *   第6讲:代码结构修改、删除POD的链路跟踪

  *   第7讲:把Pod Event 融入到链路中

  *   第8讲:补充:otel trace span持久化方案(简易)

  *   第9讲:k8s trace span持久化下pod 事件的处理