【问题标题】:Get namespace quotas using k8s client-go使用 k8s client-go 获取命名空间配额
【发布时间】:2019-12-26 01:47:05
【问题描述】:

我正在寻找一种使用 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{}),但我不知道在.Get() 中将什么作为name 参数放入。尝试了命名空间名称,尝试了来自 https://kubernetes.io/docs/reference/kubectl/overview/#resource-types 的几种资源类型,但没有遇到类似 resourcequotas "namespaces" not foundresourcequotas "limits.cpu" not found

也试过ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{}),但没有返回任何结果。

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

【问题讨论】:

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


    【解决方案1】:

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

    不知道为什么我第一次尝试时它对我不起作用,可能是命名空间名称中的拼写错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 2021-04-27
      • 2021-10-13
      • 2020-05-07
      • 2023-01-22
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多