英文:
The equivalent of "kubectl get crds" in golang
问题
如果我想使用client-go列出集群上的命名空间,我可以使用以下简单命令:
clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
那么kubectl get crd
命令的等效命令是什么样的?是否可以实现这个功能?
我尝试找到解决方案,但我找到的大多数答案都是关于如何查询特定的CRD,而不是获取它们的列表。
英文:
If I want to list namespaces on the cluster using client-go I can use a simple command to do this:
clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
And what would the equivalent of the kubectl get crd
command look like?
Is this even possible to do?
I tried to find a solution, but most of the answers I found answered how to query a specific crd, rather than get a list of them.
答案1
得分: 2
ApiextensionsV1beta1 API是apiextensions-apiserver库的一部分,而不是kubernetes库。要访问ApiextensionsV1beta1 API,您需要导入apiextensions-apiserver库,如下所示:
import (
apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
)
英文:
ApiextensionsV1beta1 API is part of the apiextensions-apiserver library, not the kubernetes library.To access the ApiextensionsV1beta1 API, you will need to import the apiextensions-apiserver library, as follows:
import (
apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
)
答案2
得分: -1
clientset.ApiextensionsV1beta1().CustomResourceDefinitions().List(context.TODO(), metav1.ListOptions{})
这个 API 返回一个 CustomResourceDefinitions 对象的列表。
英文:
clientset.ApiextensionsV1beta1().CustomResourceDefinitions().List(context.TODO(), metav1.ListOptions{})
This API returns a list of CustomResourceDefinitions objects.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论