Entspricht „kubectl get crds“ in Golang, einem prägnanten und leistungsstarken Befehl zum Abrufen einer Liste benutzerdefinierter Ressourcendefinitionen (CRDs). In Golang ist kubectl ein sehr nützliches Befehlszeilentool für die Interaktion mit Kubernetes-Clustern. Mit dem Befehl „kubectl get crds“ können wir ganz einfach eine Liste aller definierten CRDs im aktuellen Cluster abrufen. Dies gibt uns die Möglichkeit, benutzerdefinierte Ressourcen im Cluster besser zu visualisieren und zu verstehen. Die Funktion und Verwendung dieses Befehls sind einer Funktion in PHP, die wir so nennen, sehr ähnlich. In PHP können wir diesen Befehl verwenden, um eine Liste benutzerdefinierter Ressourcendefinitionen abzurufen, wodurch wir benutzerdefinierte Ressourcen besser verwalten und betreiben können.
Wenn ich mithilfe von client-go die Namespaces auf dem Cluster auflisten möchte, kann ich dies mit einem einfachen Befehl tun:
clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
dem Befehl kubectl get crd
?
Ist es möglich?
Ich habe versucht, eine Lösung zu finden, aber die meisten Antworten, die ich gefunden habe, beantworteten die Frage, wie man nach bestimmten CRDs fragt, anstatt eine Liste davon zu erhalten.
apiextensionsv1beta1 API ist Teil der apiextensions-apiserver-Bibliothek, nicht der Kubernetes-Bibliothek. Um auf die API apiextensionsv1beta1 zuzugreifen, müssen Sie die Bibliothek apiextensions-apiserver wie folgt importieren:
import ( apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" )
Das obige ist der detaillierte Inhalt vonEntspricht „kubectl get crds' in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!