Agent Skills
返回列表
🔒

K8s 流量法医

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/k8s-traffic-observability。

技能介绍

问题:日志只能看到单侧

微服务出现调用异常时,开发人员通常先翻日志。但日志是各服务自己写的,只记录了"我发了什么",看不到"对方回了什么"。链路一长,问题卡在哪一层只能靠猜。更麻烦的是,当涉及 TLS 加密流量时,日志里连请求内容都看不到。

工作原理:用 eBPF 还原真实调用

这个技能扮演"流量法医"的角色,通过 eBPF 在集群层面捕获真实流量,而不是依赖应用主动上报。它能在不同层次上观察流量:

  • L4 层:看到连接建立、端口、重传等网络层信息,通过 eBPF socket 获取
  • L7 层:解析 HTTP/gRPC 协议,看到请求方法、路径和响应内容,而不是裸字节
  • 安全层:将流量与规则比对,发现异常调用或越权行为

落地时遵循五个步骤:先选最小抓包作用域(只抓目标 namespace 或 Pod),再开启协议解析还原 L7 内容,接着在授权范围内处理 TLS 解密,然后把流量打上 K8s 标签(服务名、部署名)便于关联定位,最后把流量数据暴露给查询接口或 Agent,用自然语言问"为什么 5xx 增多"。

注意点与适用边界

有几个容易踩的坑需要提前想清楚。全集群抓包会拖垮集群性能,影响线上业务;TLS 解密必须在授权与合规范围内进行,不能随意终止加密连接;敏感报文不要长期留存或明文落盘;另外流量只能告诉你"发生了什么",要结合指标才能回答"为什么多"。操作前请以官方文档和团队安全规范为准。

使用场景

  • 服务间调用偶发超时,日志只有各侧片段,需要按 Pod/命名空间还原请求方法、路径和响应,定位卡在哪一层。
  • API 治理或安全审计时,需要留存带 K8s 服务/部署标签的调用证据,排查异常调用与越权。
  • 新服务接入后需要确认 gRPC/HTTP 实际请求路径和状态码,而不是只看裸字节或重试计数。
  • 加密流量排障时,需在授权范围内做 TLS 解密/终止,查看真实报文并结合指标解释 5xx 增多。

适合人员

  • SRE/平台工程师:在 K8s 集群排障时需要区分 L4 连接问题与 L7 协议故障。
  • 微服务负责人/后端工程师:需要还原某 Pod 真实进出请求与响应,补上单侧日志盲区。
  • API 治理/安全工程师:需要流量证据支撑异常调用、越权与合规审计。
  • 技术负责人/SRE 团队:需要可控抓包范围,避免影响线上性能并满足合规留存。