我试图使用 -o=jsonpath 来获取Pod的Ready状态。为了更清晰地表达我的意思,我想使用以下示例中的值1/1来使用 -o=jsonpath。
然而,我希望通过使用kubectl获取它。
NAME READY STATUS RESTARTS AGE
some_pod 1/1 Running 1 34d
我已经成功获取了一些信息,例如pod的名称或命名空间。
kubectl get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.namespace}{"\t"}{.metadata.name}{"\t"}{end}'
我得到了如下内容:
some_namespace1 pod_name1
然而,我不知道如何获取“Ready”状态。我想要的输出类似于这个:
some_namespace1 pod_name1 1/1
我知道可以使用像 cut 这样的 bash 命令:
kubectl get pods --all-namespaces| tail -1 | cut -d' ' -f8
然而,我希望通过使用kubectl获取它。
kubectl get pod -o json
,我无法在任何地方看到1/1字符串。 - pcampana.status.replicas
和.status.readyReplicas
以获取该信息。 - Prafull Ladhakubectl get pods --all-namespaces -o jsonpath="{.items[*].status.phase}"
- cbron