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



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

您可以只查询 API 服务器:

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

如果你想获得状态,你可以通过类似jq

curl -k -X GET -H "Authorization: Bearer [REDACTED]"  
https://127.0.0.1:6443/api/v1/pods 
| jq '.items[] | .metadata.name + " " + .status.phase'

当不确定哪个 REST API 和命令已知时,请使用 -v9 选项运行以下命令。请注意,kubectl 仅支持命令式选项的子集(获取、删除、创建等(,因此最好熟悉 REST API。

kubectl -v9 get pods

上面将输出 REST API 调用。这可以适当地修改,输出可以通过管道传输到jq以获取数据的子集。

最新更新