使用k8s client-go获取名称空间配额

时间:2019-08-20 19:36:24

标签: kubernetes kubernetes-go-client client-go

我正在寻找一种使用client-go来获取名称空间资源配额的方法,类似于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()中将什么作为resourcequotas "namespaces" not found参数。尝试使用名称空间名称,尝试了https://kubernetes.io/docs/reference/kubectl/overview/#resource-types中的几种资源类型,但没有遇到诸如resourcequotas "limits.cpu" not foundns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})

也尝试过upload_gzipped,但未返回任何结果。

任何有关如何获得它的想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

好吧,经过一些调试并通过kubernetes和kubectl代码,获得它的方法是: ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})

不确定我第一次尝试为什么对我不起作用,可能是在名称空间名称中输入了错字。