Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get running pod status via Rest API

Tags:

kubernetes

Any idea how to get a POD status via Kubernetes REST API for a POD with known name? I can do it via kubectl by just typing "kubectl get pods --all-namespaces" since the output lists STATUS as a separate column but not sure which REST API to use to get the STATUS of a running pod. Thank you

like image 843
Vladimir Smogitel Avatar asked Oct 03 '18 22:10

Vladimir Smogitel


1 Answers

You can just query the API server:

curl -k -X GET -H "Authorization: Bearer [REDACTED]" \
https://127.0.0.1:6443/api/v1/pods

If you want to get the status you can pipe them through something like jq:

curl -k -X GET -H "Authorization: Bearer [REDACTED]" \ 
https://127.0.0.1:6443/api/v1/pods \
| jq '.items[] | .metadata.name + " " + .status.phase'
like image 182
Rico Avatar answered Sep 21 '22 06:09

Rico