Ich kämpfe mit der Kubernetes Go-Bibliothek. Die Dokumentation - at least the ones I found - erscheint nicht mehr aktuell in der Bibliothek. Das angegebene Beispiel wird aufgrund von Problemen mit den Importen nicht erstellt. Ich versuche nur, etwas Einfaches zu tun: Holen Sie ein Service-Objekt nach Namen und drucken Sie einige Attribute (wie nodePort). Ich brauche nur ein einfaches Beispiel für die Benutzung der Bibliothek, um mich zum Laufen zu bringen.Wie kann ich eine einfache Client-App mit der Kubernetes Go-Bibliothek erstellen?
Ich könnte dies leicht mit der RESTful API tun, aber das fühlt sich an wie das Rad neu zu erfinden.
Mein Code nicht in der Lage ist "c.Pods" in der Zeile pod zu lösen, err: = c.Pods (v1.NamespaceDefault) .Get ("my-pod") Irgendeine Idee warum? – Chetan
@Chetan Dieser Code verwendet explizit die Version 1.5 der 'Go-Client'-Bibliothek mit Unterstützung bis zu Kubernetes-1.4. Wenn Sie sich mit einem GKE-Cluster verbinden, benötigen Sie wahrscheinlich die 2.0-Version, um eine Verbindung zu kubernetes 1.5.x herzustellen. Überprüfen Sie die Kompatibilitätsmatrix: https://github.com/kubernetes/client-go#compatibility-matrix – itorres
Mein Kubernetes ist 1.5 und die Go-Client-Bibliothek ist Master/HEAD. Das habe ich auch mit Go-Client 2.0 versucht. Auch ein Haken, der davon betroffen sein könnte, war, dass ich kein "go get k8s.io/client-go/..." machen konnte. Also habe ich den Client manuell heruntergeladen und in den Arbeitsbereich gestellt. Also ich denke, die Abhängigkeiten haben sich nicht aufgelöst. Wenn ja, irgendeine Idee, wie man sie löst? – Chetan