获取kubernetes pod的lastTransitionTime

问题描述 投票:0回答:1

查看 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。我应该运行什么命令来获取此信息?

kubernetes
1个回答
0
投票

Pod 生命周期中讨论的规范可以通过

kubectl get pod pod-name -o json
检索。
kubectl get pod pod-name
只是返回一个摘要,完整的json信息可以通过
-o json
获得。

更简洁的答案可以使用 jsonpath 即类似

-o jsonpath={status.conditions[].lastTransitionTime}
的东西从上面输出的 json 中通过一个命令获取特定字段。

© www.soinside.com 2019 - 2024. All rights reserved.