查看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即类似
kubectl get pod pod-name -o jsonpath='{.status.conditions[?(@.type=="Ready")].lastTransitionTime}
解析上述 json 并具体找到我正在寻找的时间。将为您提供所需的输出。