Capture pod packet with sniff
I have hard time thinking how easily capture packet request in Kubernetes pod object when trying to debug mutual TLS communication between pod. I can run tcpdump inside the pod, but sometime pod only have read only access and its hard to see the tcpdump. With tcpdump, I also can generate wireshark format to analyze better, but its not funny to copy the result of tcpdump from pod to or desktop everytime I want to capture.
After googling, I found a kubectl plugin named sniff. This plugin is awesome, you can capture a packet in pod and connect to wireshark in a realtime basis.
To use sniff, just simply run this command
fis a tcpdump filter, it is optional, you can use or not use this flag.
pis a privileged mode.
ois output, and the example will output to stdout and will be capture with wireshark