在 Kubernetes Pod 中进行抓包分析网络延迟,可以按以下方法进行。首先在目标 Pod 中执行抓包,捕获上下游通信的报文。以 Gateway Pod 为例,分别过滤 Ingress 到 Gateway 和 Gateway 到后端应用的流量。然后根据报文时间戳梳理请求链路的关键时间节点,例如 Gateway 在第 31 秒收到请求、第 37 秒向后端发起请求、第 37 秒收到后端响应、第 43 秒响应回 Ingress。通过对比各段耗时可以判断延迟发生在哪个环节。如果 Gateway 到后端的往返很快但 Gateway 自身处理时间很长,说明问题在应用本身而非网络。进一步过滤特定协议的流(如 Redis 流),观察连接模式(长连接还是短连接)、是否有排队堆积(recvq/sendq),以及连接数量是否正常,可以缩小问题范围。




