Open WDavid404 opened 6 months ago
利用 nicolaka/netshoot 在Pod里诊断网络问题 https://github.com/nicolaka/netshoot
For example, if I want to check model service, I can
kubectl -nqa debug -i model-f9f9d4f5-knmkn --image=nicolaka/netshoot --target=model -- termshark -Y "ip.src == 100.64.27.212"
kubectl -nqa debug -i model-f9fcccc-knmkn --image=nicolaka/netshoot --target=model -- tcpdump -nn port 53 > model-dump.txt
kubectl -nqa debug -i test-backend-service-66bc4aaa-4bbb --image=nicolaka/netshoot --target=test-backend-service -- tcpdump -nn port 53 > backend-service-dump.txt
kubectl -nqa describe pod model-f9f9d4f5-knmkn|grep container
kubectl -nqa describe pod model-f9f9d4f5-knmkn|grep IP
IP: 100.64.27.212
termshark -i eth0 -w save.pcap
https://developer.mamezou-tech.com/blogs/2022/08/25/kubernetes-ephemeral-containers-intro/
kubectl debug podでEphemeral Containersを作成します。 その名の通りEphemeral Containersは一時的なコンテナで、デバッグ対象のPodにアタッチすることで、Pod内の他のコンテナにアクセスできます。
e.g1
e.g2