[Kubernetes]Easily get detail information for each node by kubectl
· One min read
Get all info:
kubectl get nodes -o json
Get podCIDR by jsonpath:
kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'
Get formatted info by go-template:
kubectl get nodes -o go-template=' {{range .items}} {{.metadata.name}}: {{"\\t"}}{{.spec.podCIDR}}{{"\\t"}}{{.status.nodeInfo.operatingSystem}}{{"\\t"}}{{.status.nodeInfo.osImage}} {{"\\n"}} {{end}}'
kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'
kubectl get nodes -o jsonpath='{.items[?(@.status.nodeInfo.operatingSystem=="windows")].spec.podCIDR}'
kubectl get pods -o jsonpath='{.items[?(@.status.phase=="Succeeded")].metadata.name}' | xargs kubectl get pod
kubectl get nodes -o go-template=' {{range .items}} {{.metadata.name}}: {{"\\t"}}{{.spec.podCIDR}}{{"\\t"}}{{.status.nodeInfo.operatingSystem}}{{"\\t"}}{{.status.nodeInfo.osImage}} {{"\\n"}} {{end}}'
kubectl get nodes -o go-template=' {{range $pod := .items}}{{if eq $pod.status.nodeInfo.operatingSystem "windows"}}{{"\\t"}} {{.metadata.name}}: {{"\\t"}}{{.spec.podCIDR}}{{"\\t"}}{{.status.nodeInfo.operatingSystem}}{{"\\t"}}{{.status.nodeInfoosImage}} {{"\\n"}} {{end}}{{end}}'
kubectl get pods -o go-template=' {{range $pod := .items}}{{if ne $pod.status.phase "Running"}} kubectl get pod -n {{$pod.metadata.namespace}} {{$pod.metadata.name}}{{"\\n"}}{{end}}{{end}}' | bash -
https://github.com/Jooho/jhouse_openshift/blob/master/docs/template/youtube_script.md
