【发布时间】:2022-01-12 03:11:40
【问题描述】:
我正在尝试使用 JSONPATH 查询来检索 pod,该查询将名称与下面指定的特定模式匹配匹配,我得到了如图所示的错误。任何原因导致失败的原因是什么。
kubectl get po -n sdfd -o jsonpath='{.items[?(@.metadata.generateName =~ /abc.*?/i)].status.podIP}'
error: error parsing jsonpath {.items[?(@.metadata.generateName =~ /abc.*?/i)].status.podIP}, unrecognized character in action: U+007E '~'
请找到如下所示的kubectl cli版本:-
kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.0", GitCommit:"e19964183377d0ec2052d1f1fa930c4d7575bd50", GitTreeState:"clean", BuildDate:"2020-08-26T21:54:15Z", GoVersion:"go1.15", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.9", GitCommit:"454b5b515582f8ac8419435dc9c230fc97fb844b", GitTreeState:"clean", BuildDate:"2021-11-01T19:59:05Z", GoVersion:"go1.15.14", Compiler:"gc", Platform:"linux/amd64"}
【问题讨论】:
-
kubernetes.io/docs/reference/kubectl/jsonpath 。此处(页面的最后一段)记录了此限制。
标签: kubernetes kubectl jsonpath