Durchführen von Patches und Upgrades für einen AKS-Cluster

Abgeschlossen

In der folgenden Übung stellen Sie einen AKS-Cluster bereit, der den AKS-Cluster darstellt, den das Bereitstellungsteam von Nod Publishers zuvor eingerichtet hatte. Anschließend wenden Sie Patchupdates an und führen für den AKS-Cluster ein Upgrade auf die neueste unterstützte Kubernetes-Version durch.

Abbildung des Labvorgangs: Hierbei werden Patchupgrades auf die nicht mehr unterstützte Version angewendet, bevor auf die neueste unterstützte Version upgegradet wird.

Hinweis

Diese Übung ist optional. Wenn Sie die Schritte in dieser Übung ausführen möchten, müssen Sie zuvor ein Azure-Abonnement erstellen. Wenn Sie kein Azure-Konto besitzen oder gerade kein Konto erstellen möchten, können Sie die Anweisungen durchlesen und die dargelegten Informationen nachvollziehen.

Erstellen eines AKS-Clusters

  1. Erstellen Sie in Azure Cloud Shell mithilfe des az group create-Befehls eine Ressourcengruppe.

    az group create -l westus -n myResourceGroup
    
  2. Überprüfen Sie mithilfe des az aks get-versions-Befehls die aktuelle Liste der Kubernetes-Versionen, die AKS unterstützt.

    az aks get-versions -l westus -o table
    

    Es sollte eine Liste ähnlich der folgenden angezeigt werden:

    Screenshot: Aktuelle Liste der von Azure Kubernetes Service unterstützten Kubernetes-Versionen

  3. Wählen Sie die älteste unterstützte Kubernetes-Version aus der Liste aus, und speichern Sie diese in einer Variable namens KV.

    KV=1.24.9
    

    Screenshot: Aktuelle Liste der von Azure Kubernetes Service unterstützten Kubernetes-Versionen, wobei die älteste unterstützte Version rot umrandet ist

  4. Rufen Sie ihren Ressourcengruppennamen ab, und speichern Sie ihn in einer Variable namens RG.

    az group list -o table 
    RG=myResourceGroup
    

    Ein Screenshot mit der erwarteten Ausgabe des Befehls. Diese sollte den Namen, den Standort und den Status der im Lab verwendeten Ressourcengruppe enthalten.

  5. Erstellen Sie mit dem Befehl az aks create einen AKS-Cluster.

    CLUSTERNAME=myAKSCluster
    az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
    

Durchführen eines Upgrades für einen AKS-Cluster

  1. Überprüfen Sie mithilfe des az aks get-upgrades-Befehls auf verfügbare Clusterupgrades.

    az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
    

    Sie stellen fest, dass die nächsten drei unterstützten Kubernetes-Versionen ab der aktuellen AKS-Clusterversion für Upgrades verfügbar sind.

    Beispiel:

    Screenshot: Die erwartete Ausgabe des Befehls sollte die aktuelle Liste der Kubernetes-Versionen anzeigen, die von Azure Kubernetes Service unterstützt werden. Die n-1- und n-2-Versionen sind rot umrandet.

  2. Versuchen Sie, sofort ein Upgrade auf die neueste unterstützte Kubernetes-Version mithilfe des az aks upgrade-Befehls durchzuführen, und ersetzen Sie [latest-version] durch die neueste Kubernetes-Version aus dem vorherigen Schritt.

    az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
    

    Es sollte eine Fehlermeldung ähnlich der folgenden angezeigt werden:

    Operation failed with status: 'Bad Request'. Details: Upgrading Kubernetes version 1.18.17 to 1.21.1 is not allowed. Available upgrades: 1.18.19,1.19.9,1.19.11. Please see https://aka.ms/aks-supported-k8s-ver for version details.
    

    Sie können Nebenversionen nicht überspringen, wenn Sie ein Upgrade für Ihren AKS-Cluster durchführen. Dies bedeutet, dass Sie bei Ausführung von Version 1.24.x nicht sofort auf Version 1.26.x und höher upgraden können. Allerdings können Sie Upgrades von Patchversionen innerhalb einer Nebenversion überspringen.

Anwenden von Patchupdates

  1. Wenden Sie Patchupdates auf AKS-Cluster mithilfe des az aks upgrade-Befehls an und ersetzen Sie [next-patch-version] durch die nächste Patchversion aus dem vorherigen Abschnitt.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
    

    Hinweis

    Sie haben die Möglichkeit, Upgrades nur auf die Steuerungsebene im AKS-Cluster oder nur auf die Knoten im AKS-Cluster anzuwenden, indem Sie beim Ausführen des Upgradebefehls die optionalen Parameter --control-plane-only oder --node-image-only angeben. Wenn die optionalen Parameter nicht enthalten sind, werden sowohl die Steuerungsebene als auch die Knoten im AKS-Cluster upgegradet.

  2. Bestätigen Sie das Patchupgrade mithilfe des az aks show-Befehls.

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Durchführen eines Upgrades auf die nächste Nebenversion

  1. Führen Sie für den AKS-Cluster mithilfe des az aks upgrade-Befehls ein Upgrade auf die nächste unterstützte Kubernetes-Nebenversion durch, und ersetzen Sie [next-minor-version] durch die nächste Nebenversion aus dem vorherigen Abschnitt.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Bestätigen Sie das Upgrade mithilfe des az aks show-Befehls.

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Führen Sie mithilfe des az aks upgrade-Befehls ein Upgrade des Clusters auf die neueste stabile Kubernetes-Version durch, die AKS unterstützt, und ersetzen Sie [latest-stable-version] durch die neueste stabile Version aus dem vorherigen Abschnitt.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Bestätigen Sie das Upgrade mithilfe des az aks show-Befehls.

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Bereinigen von Ressourcen

In diesem Modul haben Sie Ressourcen unter Verwendung Ihres Azure-Abonnements erstellt. Die folgenden Schritte zeigen, wie Sie diese Ressourcen bereinigen, sodass Ihnen nach Abschluss dieses Moduls keine Azure-Kosten berechnet werden.

  1. Navigieren Sie zum Azure-Portal.
  2. Wählen Sie Ressourcengruppen>myResourceGroup aus.
  3. Wählen Sie Ressourcengruppe löschen aus, und geben Sie zur Bestätigung den Namen der Ressourcengruppe ein.
  4. Wählen Sie Löschen>Löschen aus.