Kubernetes POD 状态的 jsonpath 是什么?

rea*_*lin -1 jsonpath kubernetes kubectl

使用 kubectl 时找不到状态 jsonpath。pod json 有一个状态字段,但它是一个数组。

kubectl get pods --column=Status:.status[*]
Run Code Online (Sandbox Code Playgroud)

数组中有多个元素,如何选择一个来反映真实 Pod 状态?

mda*_*iel 9

  1. 必须启用 jsonpath 输出,via kubectl get pods --output="jsonpath={.status}",而不是 via--column
  2. 结果是一个数组,因为正如所写的那样kubectl,返回当前命名空间中的所有 Pod。要获得单个 Pod 状态,请限定您的请求:
    kubectl get pod $the_pod_name_here --output="jsonpath={.status}"
    如果您确实想要所有 Pod 的状态,那么--output="jsonpath={.items[*].status}"可能是您正在寻找的语法