kubernetes - 使用 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{})
了,但没有返回结果。
任何关于如何获得它的想法将不胜感激!
解决方案
好的,经过一些调试和浏览kubernetes和kubectl代码,得到它的方法是:
ns, err := k8client.CoreV1().ResourceQuotas("my-namespace-name").List(metav1.ListOptions{})
不知道为什么它在我第一次尝试时对我不起作用,可能在命名空间名称中打错了。
推荐阅读
- python - 在 PySpark Dataframe 中计数零次出现
- c++ - 如何分配给一个 int 变量,比如 class.array[i]?
- tensorflow - 使用 Tensorflow 应用 n-gram 和 TF-IDF
- python - 如何将字符串列表映射到整数列表
- c - c中的奇怪错误(变量声明之前的结构)
- android - STEP_COUNTER 和 STEP_DETECTOR 适用于 SDK 28,但不适用于 SDK 29?
- javascript - React Router 不访问受保护的路由
- php - VIBER PHP file_put_contents 保存所有输入
- python - setup.py 中的 package_dir 未按预期工作
- batch-file - 将变量从一个批处理文件发送到另一个批处理文件时如何避免累积