Maison  >  Article  >  développement back-end  >  Équivalent à "kubectl get crds" en golang

Équivalent à "kubectl get crds" en golang

WBOY
WBOYavant
2024-02-10 21:30:22485parcourir

相当于golang中的“kubectl get crds”

Equivalent à "kubectl get crds" en golang, une commande concise et puissante pour obtenir une liste de définitions de ressources personnalisées (CRD). Dans Golang, kubectl est un outil de ligne de commande très utile pour interagir avec les clusters Kubernetes. Nous pouvons facilement obtenir une liste de tous les CRD définis dans le cluster actuel en utilisant la commande "kubectl get crds". Cela nous donne la possibilité de mieux visualiser et comprendre les ressources personnalisées du cluster. La fonction et l'utilisation de cette commande sont très similaires à une fonction en php, que nous appelons quelque chose. En PHP, nous pouvons utiliser cette commande pour obtenir une liste de définitions de ressources personnalisées, ce qui nous permet de mieux gérer et exploiter les ressources personnalisées.

Contenu de la question

Si je souhaite lister les espaces de noms sur le cluster à l'aide de client-go, je peux le faire avec une simple commande :

clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
Quel est l'équivalent de la commande

à la commande kubectl get crd ? Est-il possible?

J'ai essayé de trouver une solution, mais la plupart des réponses que j'ai trouvées expliquaient comment interroger des crédits spécifiques plutôt que d'en obtenir une liste.

Solution

apiextensionsv1beta1 api fait partie de la bibliothèque apiextensions-apiserver, pas de la bibliothèque kubernetes. Pour accéder à l'API apiextensionsv1beta1, vous devez importer la bibliothèque apiextensions-apiserver comme suit :

import (
    apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer