我需要从Openshift中的ocgetquotas命令获取信息

我需要从Openshift中的ocgetquotas命令获取信息,openshift,jsonpath,Openshift,Jsonpath,我需要从openshift中提取一些信息,我正在使用jsonpath来做这件事,我已经找到了一些方法。但是有一些信息我无法从命令ocgetquota-n(项目名称)-ojson中获得 我尝试了很多方法来获取这些信息,但都没有成功 oc get quota-n(项目名称)-o jsonpath='{range.items[]}{“\n”}{.spec.hard.limits.cpu}' oc get quota-n(项目名称)-o jsonpath='{range.items[]}{“\n”}{.

我需要从openshift中提取一些信息,我正在使用jsonpath来做这件事,我已经找到了一些方法。但是有一些信息我无法从命令ocgetquota-n(项目名称)-ojson中获得

我尝试了很多方法来获取这些信息,但都没有成功 oc get quota-n(项目名称)-o jsonpath='{range.items[]}{“\n”}{.spec.hard.limits.cpu}' oc get quota-n(项目名称)-o jsonpath='{range.items[]}{“\n”}{.spec.hard[limits.cpu]}' oc get quota-n(项目名称)-o jsonpath='{range.items[*]}{“\n”}{.spec.hard.“limits.cpu”}'

使用scape“\”我得到了一些信息,但有些信息没有返回。 命令:

oc get quota-o jsonpath={range.items[*]}{{{{.metadata.namespace}{“}{.status.hard.limits.cpu}{”{“}{.spec.hard.limits.memory}{”;“}{.status.used.limits.cpu}{”;“}{.spec used.limits.memory}{”;“}{.spec used.requests.cpu}{”;“}{.spec used.requests.memory}{end}--所有空间

返回:

digitaldev;16;32Gi;5800m;;;
digitaldev;;;;;;
fastdatadev;8;64Gi;0;;;
fastdatadev;;;;;;

使用
{range}
,您还需要指定
{end}
。你在这么做吗?我把{end}放进去,它就把它还给timpdv;配额timpdv;;timpdv;存储timpdv;;未显示任何错误,但不要将valuesTry与
.spec.hard.limits\.cpu
一起显示,请注意分隔
limits
cpu
的句点前的“\”。这是逃离周期所必需的,因为它实际上不是一个选择器,而是键本身的一部分。它起作用了,我从没想过这是个问题。这么简单的RSR。谢谢你,你帮了我一把
{range}
,你还需要指定
{end}
。你在这么做吗?我把{end}放进去,它就把它还给timpdv;配额timpdv;;timpdv;存储timpdv;;未显示任何错误,但不要将valuesTry与
.spec.hard.limits\.cpu
一起显示,请注意分隔
limits
cpu
的句点前的“\”。这是逃离周期所必需的,因为它实际上不是一个选择器,而是键本身的一部分。它起作用了,我从没想过这是个问题。这么简单的RSR。谢谢你,你帮了我很多
digitaldev;16;32Gi;5800m;;;
digitaldev;;;;;;
fastdatadev;8;64Gi;0;;;
fastdatadev;;;;;;