无法使用Kuectl和jsonpath获取pod的ip地址



我正试图通过以下命令使用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地址。我不确定这个命令出了什么问题。

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

根据官方文档,查询资源列表时可以添加自定义列。

所以你可以做kubectl get pods -l app=validate -n {namespace_name} -o custom-columns=ip:.status.podIP

相关内容

  • 没有找到相关文章

最新更新