kubernetes

How to list Kubernetes recently deleted pods?


Is there a way to get some details about Kubernetes pod that was deleted (stopped, replaced by new version).

I am investigating bug. I have logs with my pod name. That pod does not exist anymore, it was replaced by another one (with different configuration). New pod resides in same namespace, replication controller and service as old one.

Commands like

kubectl  get pods
kubectl  get pod <pod-name> 

work only with current pods (live or stopped).

How I could get more details about old pods? I would like to see

  1. when they were created
  2. which environment variables they had when created
  3. why and when they were stopped

Solution

  • As of today, kubectl get pods -a is deprecated, and as a result you cannot get deleted pods.

    What you can do though, is to get a list of recently deleted pod names - up to 1 hour in the past unless you changed the ttl for kubernetes events - by running:

    kubectl get event -o custom-columns=NAME:.metadata.name | cut -d "." -f1

    You can then investigate further issues within your logging pipeline if you have one in place.