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!
About the author
I'm currently working on short form content at ClickHouse. I publish short 5 minute videos showing how to solve data problems on YouTube @LearnDataWithMark. I previously worked on graph analytics at Neo4j, where I also co-authored the O'Reilly Graph Algorithms Book with Amy Hodler.