无法使用 Kubectl 和 jsonpath 获取 pod 的 IP 地址

Nig*_*l19 1 jsonpath kubernetes kubectl

我正在尝试使用 jsonpath 和以下命令获取具有特定标签的 pod 的 IP 地址:

kubectl get pods -l app=validate -n {namespace_name} -o jsonpath={.status.podIP}

但这不会产生任何结果,即使命名空间和标签名称是正确的。另一方面,如果我尝试这样做:

kubectl get pod/pod_name -n {namespace_name} -o jsonpath={.status.podIP}

之后我就可以获得 pod IP 地址。但问题是,由于我试图查询为特定部署创建的所有 pod,我想获取该特定标签下所有 pod 的 Ip 地址。我不确定该命令有什么问题。

小智 5

如果您有多个具有相同标签的 Pod,您将获得一个 Pod 列表。您必须调整 jsonpath -o jsonpath="{.items[*].status.podIP}"以获取所有 podIP。