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