· kubernetes

Kubernetes: Which node is a pod on?

When running Kubernetes on a cloud provider, rather than locally using minikube, it's useful to know which node a pod is running on.

The normal command to list pods doesn't contain this information:


$ kubectl get pod
NAME           READY     STATUS    RESTARTS   AGE       
neo4j-core-0   1/1       Running   0          6m        
neo4j-core-1   1/1       Running   0          6m        
neo4j-core-2   1/1       Running   0          2m        

I spent a while searching for a command that I could use before I came across Ta-Ching Chen's blog post while looking for something else.

Ta-Ching points out that we just need to add the flag -o wide to our original command to get the information we require:


$ kubectl get pod -o wide
NAME           READY     STATUS    RESTARTS   AGE       IP           NODE
neo4j-core-0   1/1       Running   0          6m        10.32.3.6    gke-neo4j-cluster-default-pool-ded394fa-0kpw
neo4j-core-1   1/1       Running   0          6m        10.32.3.7    gke-neo4j-cluster-default-pool-ded394fa-0kpw
neo4j-core-2   1/1       Running   0          2m        10.32.0.10   gke-neo4j-cluster-default-pool-ded394fa-kp68

Easy!

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket