K8S Pod 內抓包定位網路問題

2021-10-08 01:48:44 字數 372 閱讀 9334

前言:在使用k8s的過程中,當通過檢查配置和日誌,無法排查錯誤時,此時需要抓取網路資料報,具體的操作如下:

1.首先通過kubectl get pod -o wide -n namespace 獲取到pod所執行的node節點ip

2.然後ssh登陸到node節點,找到服務的容器名稱和容器id

docker ps|grep 服務名

3.找到對應容器的pid

docker inspect 容器id|grep pid

4.進入到容器的網路命名空間執行tcpdump命令

nsenter -t pid -n tcpdump -i eth0 -w test.pcap

將生成的檔案匯出,用網路工具進行分析,介面超時等問題。

k8s pod的yaml檔案詳解

apiversion v1 版本 kind pod 型別,pod metadata 元資料 name string 元資料,pod的名字 namespace string 元資料,pod的命名空間 labels 元資料,標籤列表 name string 元資料,標籤的名字 annotations 元...

k8s pod的狀態為evicted

使用kubectl get pods,發現很多pod的狀態為evicted。原因eviction,即驅趕的意思,意思是當節點出現異常時,kubernetes將有相應的機制驅趕該節點上的pod。多見於資源不足時導致的驅趕。解決方案 排查資源和異常原因,防止新的驅趕產生。使用如下命令刪除舊驅趕的遺留 k...

k8s pod多種處理邏輯過程

kubernetes 建立pod 的 工作流 1 kubectl 向 k8s api server 發起乙個create pod 請求 即我們使用kubectl敲乙個create pod命令 2 k8s api server接收到pod建立請求後,不會去直接建立pod 而是生成乙個包含建立資訊的ya...