Troubleshooting on kubernetes using netshoot

2 min read | by Jordi Prats

One of most common issues we might have while troubleshooting an issue on a kubernetes cluster is to actually not having the right tool for the job. Containers usually have the bare minimum set of tools (actually, this is how it's supposed to be) and libraries required to do it's job: So they are not designed for troubleshooting

netshoot on the other hand, is designed for troubleshooting. It can also be used for troubleshooting docker servers as well.

We can get a full list of installed tools by taking a look at it's Dockerfile (it is no short list!)

To use it we can either build it by ourselves using this Dockerfile or just use the image that is published on docker hub: nicolaka/netshoot

cat <<"EOF" | kubectl apply -f - 
apiVersion: v1
kind: Pod
metadata:
  name: netshoot
spec:
  containers:
  - image: nicolaka/netshoot
    imagePullPolicy: Always
    name: netshoot
    args: [ "/bin/sleep", "24h" ]
EOF

Posted on 02/02/2021