需要添加什么?
我希望在jsonpath过滤表达式中支持=~
。
例如,匹配一个Golang regular expression。例如,k get pods -o jsonpath='{.items[?(@.metadata.name =~ /^node.*/i)].metadata.name}'
匹配描述以node开头的项目(不区分大小写)。
为什么需要这个?
当系统中存在许多资源时,能够通过正则表达式进行匹配可以大大简化定位所需资源的过程。
注意:我愿意贡献一个实现。
我希望在jsonpath过滤表达式中支持=~
。
例如,匹配一个Golang regular expression。例如,k get pods -o jsonpath='{.items[?(@.metadata.name =~ /^node.*/i)].metadata.name}'
匹配描述以node开头的项目(不区分大小写)。
当系统中存在许多资源时,能够通过正则表达式进行匹配可以大大简化定位所需资源的过程。
注意:我愿意贡献一个实现。
3条答案
按热度按时间qgzx9mmu1#
/sig api-machinery
rqmkfv5c2#
w3nuxt5m3#
关于kubectl的功能,我会将其交给sig-cli来处理,我认为这是这里的核心。
但是为了澄清服务器端的方面——在apiserver中,我们只使用了一个非常有限的json路径子集,通常我们只允许一个由点分隔的字段名列表,例如CRD additionalPrinterColumns和类似的支持。我不认为这会被扩展。我们正朝着使用CEL服务器端执行更复杂的操作的方向发展,包括计划使用它进行字段提取,因此我认为我们不会在apiserver中投资于json路径。