>知道如何通过 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以获取数据的子集。