如何通过 Rest API 获取正在运行的 pod 状态

Vla*_*tel 6 kubernetes

知道如何通过 Kubernetes REST API 为具有已知名称的 POD 获取 POD 状态吗?我可以通过 kubectl 来完成,只需输入“kubectl get pods --all-namespaces”,因为输出将 STATUS 列为单独的列,但不确定使用哪个 REST API 来获取正在运行的 pod 的状态。谢谢

Ric*_*ico 4

您只需查询 API 服务器即可:

curl -k -X GET -H "Authorization: Bearer [REDACTED]" \
https://127.0.0.1:6443/api/v1/pods
Run Code Online (Sandbox Code Playgroud)

如果你想获得状态,你可以通过类似的方式管道它们jq

curl -k -X GET -H "Authorization: Bearer [REDACTED]" \ 
https://127.0.0.1:6443/api/v1/pods \
| jq '.items[] | .metadata.name + " " + .status.phase'
Run Code Online (Sandbox Code Playgroud)