我正在寻找一种使用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 found
或
ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})
也尝试过upload_gzipped
,但未返回任何结果。
任何有关如何获得它的想法将不胜感激!
答案 0 :(得分:1)
好吧,经过一些调试并通过kubernetes和kubectl代码,获得它的方法是:
ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})
不确定我第一次尝试为什么对我不起作用,可能是在名称空间名称中输入了错字。