kubernetes Jsonpath实现不支持左匹配正则表达式,

jhdbpxl9  于 10个月前  发布在  Kubernetes
关注(0)|答案(3)|浏览(120)

需要添加什么?

我希望在jsonpath过滤表达式中支持=~
例如,匹配一个Golang regular expression。例如,k get pods -o jsonpath='{.items[?(@.metadata.name =~ /^node.*/i)].metadata.name}'匹配描述以node开头的项目(不区分大小写)。

为什么需要这个?

当系统中存在许多资源时,能够通过正则表达式进行匹配可以大大简化定位所需资源的过程。
注意:我愿意贡献一个实现。

qgzx9mmu

qgzx9mmu1#

/sig api-machinery

rqmkfv5c

rqmkfv5c2#

  1. /sig cli
  2. /cc @jpbetz
  3. /triage accepted
w3nuxt5m

w3nuxt5m3#

关于kubectl的功能,我会将其交给sig-cli来处理,我认为这是这里的核心。

但是为了澄清服务器端的方面——在apiserver中,我们只使用了一个非常有限的json路径子集,通常我们只允许一个由点分隔的字段名列表,例如CRD additionalPrinterColumns和类似的支持。我不认为这会被扩展。我们正朝着使用CEL服务器端执行更复杂的操作的方向发展,包括计划使用它进行字段提取,因此我认为我们不会在apiserver中投资于json路径。

相关问题