Upgrade der Azure-Clusterversion ausführen
Auf dieser Seite wird erläutert, wie Sie die Kubernetes-Version Ihrer GKE on Azure-Cluster aktualisieren.
Vorbereitung
Das Upgrade der Kubernetes-Version eines Clusters ist ein spezifischer Fall des allgemeineren Aktualisierungsvorgangs des Clusters. Weitere Informationen zu Clusteraktualisierungsvorgängen finden Sie auf der Seite Cluster aktualisieren. So führen Sie ein Upgrade der Clusterversion durch:
- Sie müssen ein Upgrade über jede Nebenversion zwischen der aktuellen und der Zielversion ausführen. Wenn Sie beispielsweise ein Upgrade von 1.20 auf 1.22 ausführen möchten, müssen Sie zuerst ein Upgrade von 1.20 auf 1.21 und dann ein Upgrade von 1.21 auf 1.22 ausführen.
- Sie benötigen die Berechtigung für Identity and Access Management
gkemulticloud.googleapis.com/azureClusters.update.
So führen GKE on Azure-Cluster Aktualisierungen durch
Da für das Upgrade eines Clusters die Knoten der Steuerungsebene neu gestartet werden müssen, führen GKE on Azure-Cluster mit den folgenden Schritten ein „Rolling Update“ aus:
- Wählen Sie eine Instanz der Steuerungsebene aus, die aktualisiert werden soll. GKE on Azure-Cluster aktualisieren fehlerhafte Instanzen, sofern vorhanden, vor den fehlerfreien.
- Löschen Sie die Instanz. GKE on Azure-Cluster erstellen die Instanz neu und die Instanz wird mit der neuen Konfiguration gestartet.
- Führen Sie Systemdiagnosen für die Instanz durch.
- Wenn die Systemdiagnosen erfolgreich sind, wählen Sie eine andere Instanz aus und führen Sie dieselben Schritte für sie aus. Wiederholen Sie diesen Zyklus, bis alle Instanzen neu gestartet oder neu erstellt wurden.
Wenn die Systemdiagnose fehlschlägt, versetzt GKE on Azure
den Cluster in den Status
DEGRADEDund beendet das Update. Weitere Informationen finden Sie im folgenden Abschnitt:
Wenn ein Update fehlschlägt
Nach einem Update führt GKE on Azure-Cluster eine Systemdiagnose für den Cluster durch.
Wenn die Systemdiagnose fehlschlägt, wird der Cluster als DEGRADED markiert. Sie können den Status des Clusters mit dem folgenden Befehl der Google Cloud CLI aufrufen:
gcloud container azure clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Dabei gilt:
CLUSTER_NAME: der Name Ihres ClustersGOOGLE_CLOUD_LOCATION: die Google Cloud Region, die Ihren Cluster verwaltet
Führen Sie das Upgrade aus
Clusterversion prüfen
Prüfen Sie vor dem Upgrade Ihrer Clusterversion mit dem folgenden Befehl, welche Versionen in Ihrer Region verfügbar sind:
gcloud container azure get-server-config \
--location=GOOGLE_CLOUD_LOCATION
Ersetzen Sie GOOGLE_CLOUD_LOCATION durch den Google Cloud
Standort, von dem aus Sie Ihre Cluster verwalten.
Upgrademethode auswählen
Sie können Ihre Clusterversion entweder über die Google Cloud Console, die Google Cloud CLI oder die GKE Multi-Cloud API aktualisieren. Wenn Sie die Console verwenden möchten, um ein Upgrade eines Clusters durchzuführen, müssen Sie zuerst eine Authentifizierungsmethode für die Anmeldung beim Cluster auswählen und konfigurieren. Weitere Informationen finden Sie unter Mit Ihrem Cluster verbinden und authentifizieren.
Console
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine-Cluster Übersicht auf.
Wählen Sie das Google Cloud Projekt aus, in dem sich der Cluster befindet.
Wählen Sie in der Clusterliste den Namen des Clusters und dann in der Seitenleiste Details ansehen aus.
Wählen Sie auf dem Tab Details die Option Upgrade aus.
Wählen Sie im Dialogfeld Kubernetes-Version für den Cluster aktualisieren die Version aus, auf die Sie ein Upgrade durchführen möchten, und klicken Sie auf Fertig. Beachten Sie, dass Sie beim Upgrade des Clusters alle Nebenversionen aktualisieren müssen.
gcloud
Führen Sie den folgenden Befehl aus, um die Kubernetes-Version Ihres Clusters zu aktualisieren:
gcloud container azure clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION
Dabei gilt:
CLUSTER_NAME: der Name des ClustersGOOGLE_CLOUD_LOCATION: die unterstützte Google Cloud Region , die Ihren Cluster verwaltet, z. B.us-west1CLUSTER_VERSION: die neue unterstützte Clusterversion
API
Wenn Sie Ihren Cluster über die API aktualisieren, verwenden Sie einen PATCH-Vorgang über die GKE Multi-Cloud API.
Erstellen Sie eine JSON-Datei mit dem Namen
cluster_update.jsonund folgendem Inhalt:{ "controlPlane": { "version": "CLUSTER_VERSION", }, }Dabei gilt:
CLUSTER_VERSION: die neue unterstützte Clusterversion. Beachten Sie, dass Sie beim Upgrade Ihres Clusters alle Nebenversionen aktualisieren müssen.
Aktualisieren Sie diese Einstellungen über die GKE Multi-Cloud API mit dem folgenden Befehl.
curl -d @cluster_update.json -X PATCH \ ENDPOINT/projects/PROJECT_ID/locations/GOOGLE_CLOUD_LOCATION/azureClusters/CLUSTER_ID?update_mask=controlPlane.Version
Dabei gilt:
ENDPOINT: Ihr Google Cloud DienstendpunktPROJECT_ID: Ihr Google Cloud ProjektGOOGLE_CLOUD_LOCATION: die unterstützte Google Cloud Region , die Ihren Cluster verwaltet, z. B.us-west1CLUSTER_ID: Ihre Cluster-ID
Weitere Informationen finden Sie in der
projects.locations.azureClusters.patch
Dokumentation zur Methode.
Upgrade der Knotenpools durchführen
Nachdem Sie die Clusterversion aktualisiert haben, aktualisieren Sie die Knotenpools, um den Vorgang abzuschließen. Weitere Informationen finden Sie unter Knotenpool aktualisieren.
Nächste Schritte
Weitere Informationen zur Durchführung von anderen Clusterupdates
Weitere Informationen zu aktualisierbaren Feldern finden Sie in der Referenzdokumentation zu
gcloud container azure clusters update.Weitere Informationen finden Sie in der
projects.locations.azureClusters.patchREST API-Dokumentation.