Skip to content

Debug Kubernetes

Run a test Docker container

docker run --rm -p <port>:<port> <docker image>:<tag>
docker ps
# cleanup
docker kill <container>

To override the entrypoint, use:

winpty docker run --rm -p <port>:<port> -it --entrypoint bash <docker image>:<tag>

The above assumes you are using cygwin / git bash on Windows.

Run a test K8s pod

kubectl run <deployment name> --image=<docker image>:<tag>

Useful options:

  • --restart=Never
  • if the pod has a console: -i --tty --command -- bash

  • Attach to the (first) container in the Pod:

kubectl attach <pod name> -i -t

If there are multiple containers in the pod, use: -c <container name>

  • Get a shell to a running Container:
kubectl exec -it <pod name> -- bash
  • Delete test pod:
kubectl delete pod <pod name>