kubectl - форматировать значения квоты ресурса в формате json - PullRequest
0 голосов
/ 22 мая 2019

Один из способов получить значения квоты ресурса в kubernetes - использовать следующую команду

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

Но проблема в том, что все значения отображаются в текстовом формате. Кто-нибудь знает, как я могу получить в формате JSON!

Конечно, я могу проанализировать вывод и получить индивидуальную запись и построить JSON.

kubectl describe quota  | grep limits.cpu | awk '{print $2}'
13810m

Но я ищу что-то встроенное или какой-то быстрый способ сделать это. Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 22 мая 2019

Спасибо за ваши сообщения.Позвольте мне ответить на мой собственный вопрос, я нашел один.

jq решил мою проблему.

Чтобы получить максимальный лимит ресурсов в формате json

kubectl get quota -ojson | jq -r .items[].status.hard

Чтобы получить текущее использование ресурсов в формате json

kubectl get quota -ojson | jq -r .items[].status.used
...