Een AKS-cluster patchen en upgraden

Voltooid

In de volgende oefening implementeert u een AKS-cluster om het AKS-cluster weer te geven dat het implementatieteam van Nod Publishers eerder heeft ingesteld. Vervolgens past u patchupdates toe en werkt u het AKS-cluster bij naar de meest recente ondersteunde Kubernetes-versie.

Diagram van het labproces: patchupgrades toepassen op de out-of-support-versie voordat u een upgrade uitvoert naar de meest recente ondersteunde versie.

Notitie

Deze oefening is optioneel. Als u deze oefening wilt voltooien, moet u een Azure-abonnement maken voordat u begint. Als u geen Azure-account hebt of als u er op dit moment geen wilt maken, kunt u de instructies doorlezen zodat u de informatie begrijpt die wordt gepresenteerd.

Een AKS-cluster maken

  1. Maak in Azure Cloud Shell een resourcegroep met behulp van de az group create opdracht.

    az group create -l westus -n myResourceGroup
    
  2. Controleer de huidige lijst met Kubernetes-versies die AKS ondersteunt met behulp van de az aks get-versions opdracht.

    az aks get-versions -l westus -o table
    

    Als het goed is, ziet u een lijst die lijkt op de onderstaande lijst:

    Schermopname van de huidige kubernetes-versielijst die wordt ondersteund door Azure Kubernetes Service.

  3. Zoek de oudste ondersteunde Kubernetes-versie in de lijst en sla deze op in een variabele met de naam KV.

    KV=1.24.9
    

    Schermopname van de huidige kubernetes-versielijst die wordt ondersteund door Azure Kubernetes Service met de oudste ondersteunde versie die in een rood vak wordt beschreven.

  4. Haal de naam van de resourcegroep op en sla deze op in een variabele met de naam RG.

    az group list -o table 
    RG=myResourceGroup
    

    Een schermopname van de verwachte uitvoer van de opdracht moet de naam, locatie en status van de resourcegroep weergeven die in het lab wordt gebruikt.

  5. Maak een AKS-cluster met behulp van de az aks create opdracht.

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

Het AKS-cluster upgraden

  1. Controleer op beschikbare clusterupgrades met behulp van de az aks get-upgrades opdracht.

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

    U ziet dat de beschikbare versies voor upgrades de volgende drie ondersteunde Kubernetes-versies zijn van de huidige AKS-clusterversie.

    Voorbeeld:

    Schermopname van de verwachte uitvoer van de opdracht moet de huidige kubernetes-versielijst weergeven die wordt ondersteund door Azure Kubernetes Service met de n-1- en n-2-versies die in een rood vak worden beschreven.

  2. Probeer onmiddellijk een upgrade uit te voeren naar de meest recente ondersteunde Kubernetes-versie met behulp van de az aks upgrade opdracht en vervang deze door [latest-version] de nieuwste Kubernetes-versie uit de vorige stap.

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

    Er wordt een foutbericht weergegeven dat vergelijkbaar is met de onderstaande:

    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.
    

    U kunt secundaire versies niet overslaan bij het upgraden van uw AKS-cluster. Dit betekent dat als u versie 1.24.x gebruikt, u niet onmiddellijk kunt upgraden naar versie 1.26.x en hoger. U kunt echter patchversie-upgrades overslaan binnen een secundaire versie.

Patches-updates toepassen

  1. Pas patchupdates toe op het AKS-cluster met behulp van de az aks upgrade opdracht en vervang deze door [next-patch-version] de volgende patchversie uit de vorige sectie.

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

    Notitie

    Het is mogelijk om alleen upgrades toe te passen op het besturingsvlak in het AKS-cluster of alleen op de knooppunten in het AKS-cluster door de optionele parameters --control-plane-only op te geven of --node-image-only bij het uitvoeren van de upgradeopdracht. Als de optionele parameters niet zijn opgenomen, worden zowel het besturingsvlak als de knooppunten in het AKS-cluster bijgewerkt.

  2. Bevestig de patch-upgrade met behulp van de az aks show opdracht.

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

Upgraden naar de volgende secundaire versie

  1. Werk het AKS-cluster bij naar de volgende ondersteunde secundaire Kubernetes-versie met behulp van de az aks upgrade opdracht en vervang deze door [next-minor-version] de volgende secundaire versie uit de vorige sectie.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Bevestig de upgrade met behulp van de az aks show opdracht.

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Werk het cluster bij naar de meest recente stabiele Kubernetes-versie AKS met behulp van de az aks upgrade opdracht en vervang het door [latest-stable-version] de nieuwste stabiele versie uit de vorige sectie.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Bevestig de upgrade met behulp van de az aks show opdracht.

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

Uw resources opschonen

In deze module hebt u resources gemaakt met behulp van uw Azure-abonnement. In de volgende stappen ziet u hoe u deze resources opschoont, zodat er geen Azure-kosten in rekening worden gebracht nadat u deze module hebt voltooid.

  1. Navigeer naar Azure Portal.
  2. Selecteer Resourcegroepen>myResourceGroup.
  3. Selecteer Resourcegroep verwijderen en voer de naam in van de resourcegroep die u wilt bevestigen.
  4. Selecteer Verwijderen>.