2017-10-20 2 views
0

Die unterstützten Versionen sind hier aufgeführt:Wie programmgesteuert Liste der unterstützten Kubernetes-Versionen für GKE erhalten?

https://cloud.google.com/container-engine/supported-versions

aber ich frage mich, ob es einen Weg gibt ist programmatisch diese Liste zu bekommen (außer die Seite von Schaben, ich denke) über gcloud oder einem ähnlichen Werkzeug?

Ich finde, dass das Hardcoding einer einzelnen Version häufig bricht, weil Google die unterstützten Versionen ständig aktualisiert. Gleichzeitig möchte/würde ich zumindest die große Version (z. B. 1.7.x) spezifizieren, da 1.8.x zum Beispiel einige Unterbrechungsänderungen mit sich bringt.

Antwort

1

Die projects.zones.getServerconfig method gibt Versionen zurück, die Sie verwenden können. Dies ist nicht genau das Gleiche wie die verknüpfte verisons-Seite, die Sie verknüpfen. Diese Version enthält Versionen, die zwar in älteren Clustern vorhanden sind, aber nicht mehr verfügbar sind. Zum Aktualisieren oder Erstellen neuer Cluster ist diese Liste jedoch die gewünschte Liste.

2

Die gcloud "get-server-config" liefert Ihnen die gewünschten Daten. die „--format“ Option angeben kann es auch in einer Art und Weise zurück, die einfach zu analysieren:

gcloud container get-server-config --zone=us-central1-f --format=json 

Wenn Sie steuern möchten, wenn Updates geschehen, kann das Wartungsfenster Option auch Sie steuern helfen, wenn Sie wollen, dass sie auftreten. https://cloud.google.com/container-engine/docs/maintenance-window

Verwandte Themen