如何解决kubectl-获取带有特定标签的豆荚的名称
我正在尝试使用返回错误的命令从pod json中获取podname
kgp -o jsonpath="{.items[*].metadata[?(@.labels.module=='ddvv-script')].name}"
错误
is not array or slice and cannot be filtered. Printing more information for debugging the template:
template was:
{.items[*].metadata[?(@.labels.module=='ddvv-script')].name}
object given to jsonpath engine was:
样本文件
{
"apiVersion": "v1","items": [
{
"apiVersion": "v1","kind": "Pod","metadata": {
"creationTimestamp": "2020-09-18T17:42:50Z","generateName": "ddvv-script-6b784db6bd-","labels": {
"app": "my-configs","lf.module": "ddvv-script","module": "ddvv-script","pod-template-hash": "6b784db6bd","release": "config"
},"name": "ddvv-script-6b784db6bd-rjtgh",
此命令有什么问题
解决方法
您可以使用以下命令。它获得带有标签module=ddvv-script
kubectl get pods --selector=module=ddvv-script --output=jsonpath={.items..metadata.name}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。