Skip to content

Instantly share code, notes, and snippets.

@carimura
Created August 2, 2017 20:24
Show Gist options
  • Save carimura/8aa6bd3f5ac21866f185e216bc19857a to your computer and use it in GitHub Desktop.
Save carimura/8aa6bd3f5ac21866f185e216bc19857a to your computer and use it in GitHub Desktop.
kubernetes: get all pods grouped by nodes
kubectl get pods --all-namespaces -o json | jq '.items | map({podName: .metadata.name, nodeName: .spec.nodeName}) | group_by(.nodeName) | map({nodeName: .[0].nodeName, pods: map(.podName)})'
@carimura
Copy link
Author

carimura commented Aug 2, 2017

Output looks like:

[
  {
    "nodeName": "minion-anteater",
    "pods": [
      "fn-zipkin-4210169722-8vb76",
      "fn-redis-master-560140178-tlcxx",
      "fn-service-92001372-m5tml"
    ]
  },
  {
    "nodeName": "minion-herring",
    "pods": [
      "fn-mysql-master-3740947484-n4xcp",
      "fn-service-92001372-nzfmd",
      "kube-dns-838808914-h7rz2",
      "kube-state-metrics-4270140259-dxm47",
      "kubernetes-dashboard-3790199782-q9z99"
    ]
  }
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment