Oprava a upgrade clusteru AKS

Dokončeno

V následujícím cvičení nasadíte AKS cluster, který reprezentuje ten, který nasazovací tým v Nod Publishers nastavil dříve. Pak použijete aktualizace oprav a upgradujete cluster AKS na nejnovější podporovanou verzi Kubernetes.

Diagram znázorňující proces laboratoře: aplikace oprav na verzi mimo podporu před upgradem na nejnovější podporovanou verzi.

Poznámka

Toto cvičení je volitelné. Pokud chcete absolvovat toto cvičení, budete muset před zahájením vytvořit předplatné Azure. Pokud nemáte účet Azure nebo ho v tuto chvíli nechcete vytvořit, můžete si přečíst pokyny, abyste porozuměli zobrazeným informacím.

Vytvoření clusteru AKS

  1. V Azure Cloud Shelluvytvořte skupinu prostředků pomocí příkazu az group create.

    az group create -l westus -n myResourceGroup
    
  2. Zkontrolujte aktuální seznam verzí Kubernetes, které AKS podporuje, pomocí příkazu az aks get-versions.

    az aks get-versions -l westus -o table
    

    Měl by se zobrazit seznam podobný následujícímu:

    snímek obrazovky, který zobrazuje aktuální seznam verzí Kubernetes podporovaný službou Azure Kubernetes Service

  3. V seznamu vyhledejte nejstarší podporovanou verzi Kubernetes a uložte ji do proměnné s názvem KV.

    KV=1.24.9
    

    snímek obrazovky, který zobrazuje aktuální seznam verzí Kubernetes podporovaný službou Azure Kubernetes Service s nejstarší podporovanou verzí, která je popsaná červeně.

  4. Získejte název skupiny prostředků a uložte jej do proměnné s názvem RG.

    az group list -o table 
    RG=myResourceGroup
    

    snímek obrazovky s očekávaným výstupem příkazu by měl zobrazit název, umístění a stav skupiny prostředků použité v testovacím prostředí.

  5. Vytvořte cluster AKS pomocí příkazu az aks create.

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

Upgrade clusteru AKS

  1. Pomocí příkazu az aks get-upgrades zkontrolujte dostupné upgrady clusteru.

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

    Uvidíte, že verze dostupné pro upgrady jsou další tři podporované verze Kubernetes z aktuální verze clusteru AKS.

    Například:

    snímek obrazovky s očekávaným výstupem příkazu by měl zobrazit aktuální seznam verzí Kubernetes podporovaný službou Azure Kubernetes Service s verzemi n-1 a n-2, které jsou uvedené v červeném poli.

  2. Zkuste okamžitě upgradovat na nejnovější podporovanou verzi Kubernetes pomocí příkazu az aks upgrade a nahraďte [latest-version] nejnovější verzí Kubernetes z předchozího kroku.

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

    Měla by se zobrazit chybová zpráva podobná následující:

    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.
    

    Při upgradu clusteru AKS nemůžete přeskočit dílčí verze. To znamená, že pokud používáte verzi 1.24.x, nemůžete okamžitě upgradovat na verzi 1.26.x a vyšší. Můžete však přeskočit upgrady patch verzí v rámci menší verze.

Instalace aktualizací oprav

  1. Proveďte aktualizaci opravy v clusteru AKS pomocí příkazu az aks upgrade a nahraďte [next-patch-version] další aktualizací z předchozí části.

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

    Poznámka

    Upgrade je možné použít pouze na řídicí rovinu v clusteru AKS nebo pouze na uzly v clusteru AKS zahrnutím volitelných parametrů --control-plane-only nebo --node-image-only při spuštění příkazu pro upgrade. Pokud nejsou zahrnuty volitelné parametry, upgradují se řídicí rovinu i uzly v clusteru AKS.

  2. Pomocí příkazu az aks show potvrďte upgrade oprav.

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

Upgrade na další podverzi

  1. Upgradujte cluster AKS na další podporovanou podverzi Kubernetes pomocí příkazu az aks upgrade a nahraďte [next-minor-version] další podverzí z předchozí části.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Pomocí příkazu az aks show potvrďte upgrade.

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Upgradujte cluster na nejnovější stabilní verzi Kubernetes, kterou AKS podporuje, použitím příkazu az aks upgrade, a nahraďte [latest-stable-version] nejnovější stabilní verzí z předchozí části.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Pomocí příkazu az aks show potvrďte upgrade.

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

Ukliďte své prostředky

V tomto modulu jste vytvořili prostředky pomocí svého předplatného Azure. Následující kroky ukazují, jak tyto prostředky vyčistit, abyste po dokončení tohoto modulu nebyly účtovány poplatky za Azure.

  1. Přejděte na portál Azure.
  2. Vyberte skupiny prostředků>myResourceGroup.
  3. Vyberte Odstranit skupinu prostředků a potvrďte název skupiny prostředků.
  4. Vyberte Odstranit>Odstranit.