查看 Pod Lifecycle 文档,我看到状态部分,例如:
status:
conditions:
- type: Ready # a built in PodCondition
status: "False"
lastProbeTime: null
lastTransitionTime: 2018-01-01T00:00:00Z
对于一个 Pod。如何使用 kubectl 查看此输出?当我运行
kubectl describe pod podname
时,我得到如下输出:
Name: podname
...
Status: Running
...
Conditions:
Type Status
PodReadyToStartContainers True
Initialized True
Ready True
ContainersReady True
PodScheduled True
但是,此输出看起来与 pod readiness 中记录的示例不同,并且明显缺少我所追求的lastProbeTime 和lastTransitionTime。我应该运行什么命令来获取此信息?
Pod 生命周期中讨论的规范可以通过
kubectl get pod pod-name -o json
检索。 kubectl get pod pod-name
只是返回一个摘要,完整的json信息可以通过-o json
获得。
更简洁的答案可以使用 jsonpath 即类似
-o jsonpath={status.conditions[].lastTransitionTime}
的东西从上面输出的 json 中通过一个命令获取特定字段。