Получение квот пространства имен с помощью k8s client-go

Я ищу способ получить квоты ресурсов для пространства имен с помощью client-go, аналогично kubectl describe ns my-namespace-name.

Я пробовал ns, err := k8client.CoreV1().Namespaces().Get("my-namespace-name", metav1.GetOptions{}), но он не дает информации о квотах.

Также пробовал ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").Get("name", metav1.GetOptions{}), но я не могу понять, что поставить в качестве параметра name в .Get (). Пробовал имя пространства имен, пробовал несколько типов ресурсов из https://kubernetes.io/docs/reference/kubectl/overview/#resource-types, но с ошибками типа resourcequotas "namespaces" not found или resourcequotas "limits.cpu" not found не повезло.

Пытался ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{}), но безрезультатно.

Мы будем очень благодарны за любые идеи о том, как его получить!


person JLevconoks    schedule 20.08.2019    source источник


Ответы (1)


Хорошо, после некоторой отладки и изучения кода kubernetes и kubectl, способ получить это: ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})

Не уверен, почему у меня это не сработало в первый раз, возможно, я сделал опечатку в имени пространства имен.

person JLevconoks    schedule 22.08.2019