Kubernetes監控支持對容器網絡進行抓包,本文介紹如何創建抓包命令并查看抓包數據。
前提條件
背景信息
TCPDump是常用的一種網絡診斷和分析工具,當軟件發生網絡問題的時候,通常使用TCPDump工具對網絡進行抓包分析確定根因。在容器環境中抓包可能會遇到以下問題:
- 抓包需要使用
exec
命令進入容器,但網絡異常時,容器不一定處于運行狀態,您可能無法使用exec
命令進入容器。 - 容器環境不支持運行Shell命令,例如Shelless容器。
- 容器可能沒有預裝TCPDump工具。
Kubernetes監控的網絡抓包功能支持TCPDump抓包功能,支持命令動態下發、用戶免登錄容器,且不需要預裝TCPDump工具。
創建抓包命令
查看抓包數據
網絡抓包頁面顯示了所有抓包任務。
查看流式輸出數據
- 在類型為流式、狀態為初始化的抓包任務右側單擊執行。
- 查看流式輸出數據。
說明 當前頁面關閉后對應的數據不支持再次查看。
查看Pcap文件
- 在類型為Pcap文件的抓包任務右側單擊下載。
- 使用Wireshark工具打開Pcap文件并分析抓包數據。