k8s中如何對pod進行抓包

2022-07-02 04:27:15 字數 508 閱讀 7990

參考:

得到結果類似:533

如果容器裡面有ethtool命令,也可以通過下面的命令來獲取

得到結果類似:

nic statistics:

peer_ifindex: 533

宿主機上的網絡卡編號是在第二步獲得的

登入到對應的宿主機上,執行下面的命令

for i in /sys/class/net/veth*/ifindex; do grep -l 533 $i; done
得到結果類似:/sys/class/net/veth79c1674f/ifindex

其中veth79c1674f就是網絡卡名稱

當然,也可以直接執行ip a命令,然後用肉眼去找533這個編號

tcpdump -i veth79c1674f -w /root/tcpdump.cap

k8s集群建立pod,執行pod

k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。使用乙個簡單yaml檔案描述pod apiversion v1 必選,版本號,例如v1,版本號必須可以用 kubectl api versions 查詢到 kind pod ...

K8s 為pod新增sidecar進行日誌收集

我們在k8s部署服務時,一般來說乙個服務會對應一類pod,而pod通過rs實現副本集,而這些pod的日誌一般有控制台stdout和檔案的,一般會把這些日誌最終輸出到elasticsearch裡,再通過kabana進行分析,而在實現由pod到elasticsearch es 時有多種方法,下面我列舉一...

k8s對pod的健康檢查

探針的使用 針對此類問題,kubernetes提供了探針的方式對容器進行健康檢查。k8s提供的探針分別為livenessprobe和readinessprobe,各node節點的kubelet根據探針的內容定期對容器執行探測,以達到對容器狀態的判斷。livenessprobe 用於判斷容器是否存活 ...