kubectl - 将资源配额值格式化为 json 格式

nag*_*547 1 json kubernetes kubectl

获取 kubernetes 中资源配额值的一种方法是使用以下命令

>kubectl describe resourcequotas
Name:                   default-quota
Namespace:              my-namespace
Resource                Used     Hard
--------                ----     ----
configmaps              19       100
limits.cpu              13810m   18
limits.memory           25890Mi  36Gi
Run Code Online (Sandbox Code Playgroud)

但问题是这以文本文件格式显示所有值。任何人都知道我如何获得 json 格式!

当然,我可以解析输出并获取单个条目并构造 json。

kubectl describe quota  | grep limits.cpu | awk '{print $2}'
13810m
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一些内置的东西或一些快速的方法来做到这一点。感谢您的帮助。

nag*_*547 5

感谢您的留言。让我回答我自己的问题,我已经找到了。

jq解决了我的问题。

以 json 格式获取资源的最大限制

kubectl get quota -ojson | jq -r .items[].status.hard
Run Code Online (Sandbox Code Playgroud)

以 json 格式获取资源的当前使用情况

kubectl get quota -ojson | jq -r .items[].status.used
Run Code Online (Sandbox Code Playgroud)