Kubernetes监控支持对容器网络进行抓包,本文介绍如何创建抓包命令并查看抓包数据。
前提条件
背景信息
TCPDump是常用的一种网络诊断和分析工具,当软件发生网络问题的时候,通常使用TCPDump工具对网络进行抓包分析确定根因。在容器环境中抓包可能会遇到以下问题:
- 抓包需要使用
exec
命令进入容器,但网络异常时,容器不一定处于运行状态,您可能无法使用exec
命令进入容器。 - 容器环境不支持运行Shell命令,例如Shelless容器。
- 容器可能没有预装TCPDump工具。
Kubernetes监控的网络抓包功能支持TCPDump抓包功能,支持命令动态下发、用户免登录容器,且不需要预装TCPDump工具。
创建抓包命令
查看抓包数据
网络抓包页面显示了所有抓包任务。

查看流式输出数据
- 在类型为流式、状态为初始化的抓包任务右侧单击执行。
- 查看流式输出数据。
说明 当前页面关闭后对应的数据不支持再次查看。
查看Pcap文件
- 在类型为Pcap文件的抓包任务右侧单击下载。
- 使用Wireshark工具打开Pcap文件并分析抓包数据。