Sdílet prostřednictvím


Upgrade imagí uzlů Služby Azure Kubernetes Service (AKS)

Nasazení a prozkoumání

Azure Kubernetes Service (AKS) pravidelně poskytuje nové image uzlů node, takže je vhodné je často aktualizovat, abyste mohli využívat nejnovější funkce AKS. Image uzlů Linuxu se aktualizují každý týden a Windows image uzlů se aktualizují každý měsíc. Oznámení o upgradu imagí jsou zahrnutá v poznámkách k verzi AKS a jejich uvedení do všech oblastí může trvat až týden. Podívejte se na sledování verzí , kde najdete stav zavedení. Upgrady imagí uzlů můžete provádět automaticky a plánovat je pomocí plánované údržby. Další informace viz Automatická aktualizace obrazů uzlů.

AKS doporučuje kanály automatických upgradů, které mohou automaticky upgradovat obrazy uzlů nebo aplikovat bezpečnostní záplaty během vašich údržbových oken. Pokud chcete image uzlů upgradovat ručně, můžete to udělat podle pokynů v tomto článku. V tomto článku se dozvíte, jak upgradovat image uzlů clusteru AKS a jak aktualizovat image fondu uzlů bez upgradu verze Kubernetes. Informace o upgradu verze Kubernetes pro váš cluster najdete v části Upgrade clusteru AKS.

Poznámka:

Clustery používající automatické zřizování uzlů (NAP) mají image uzlů automaticky aktualizované, jakmile je ve výchozím nastavení k dispozici nová image uzlu, kterou je možné naplánovat také s časovými obdobími údržby. Další informace najdete v dokumentaci k aktualizaci obrazu uzlu NAP.

Verzi image uzlu není možné downgradovat (například AKSUbuntu-2404 na AKSUbuntu-2204 nebo AKSUbuntu-2404-202601.27.0 na AKSUbuntu-2404-202601.13.0).

Připojení ke clusteru AKS

  1. Připojte se ke clusteru AKS pomocí příkazu.

    az aks get-credentials \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER
    

Kontrola dostupných upgradů imagí uzlů

  1. Pomocí příkazu zkontrolujte dostupné upgrady image uzlů.

    az aks nodepool get-upgrades \
        --nodepool-name $AKS_NODEPOOL \
        --cluster-name $AKS_CLUSTER \
        --resource-group $AKS_RESOURCE_GROUP
    
  2. Ve výstupu vyhledejte hodnotu a poznamenejte si ji . Tato hodnota představuje nejnovější verzi obrazu uzlu dostupnou pro vaši skupinu uzlů.

  3. Pomocí příkazu zkontrolujte aktuální verzi image uzlu a porovnejte ji s nejnovější verzí .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    
  4. Pokud se hodnota liší od hodnoty , můžete upgradovat image uzlu.

Upgradujte všechny obrazy uzlů ve všech sadách uzlů

  1. Pomocí příkazu s příznakem upgradujte všechny obrazy uzlů ve všech fondech uzlů ve vašem clusteru.

    az aks upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER \
        --node-image-only \
        --yes
    
  2. Stav imagí uzlů můžete zkontrolovat pomocí příkazu.

    Poznámka:

    Tento příkaz se může mírně lišit v závislosti na používaném prostředí. Další informace o prostředích Windows a PowerShellu najdete v dokumentaci k Kubernetes JSONPath.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Po dokončení upgradu pomocí příkazu získejte aktualizované podrobnosti fondu uzlů. Aktuální obrázek uzlu je zobrazen ve vlastnosti .

    az aks show \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER  \
        --query "agentPoolProfiles[].{Name:name, NodeImageVersion:nodeImageVersion}"
    

Upgrade konkrétního fondu uzlů

  1. Aktualizujte obraz operačního systému poolu uzlů, aniž by byl upgradován cluster Kubernetes, pomocí příkazu s příznakem .

    az aks nodepool upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --node-image-only
    
  2. Pomocí příkazu můžete zkontrolovat stav obrazů uzlů.

    Poznámka:

    Tento příkaz se může mírně lišit v závislosti na používaném prostředí. Další informace o prostředích Windows a PowerShellu najdete v dokumentaci k Kubernetes JSONPath.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Po dokončení upgradu pomocí příkazu získejte aktualizované podrobnosti fondu uzlů. Aktuální obrázek uzlu je zobrazen ve vlastnosti .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    

Vylepšete obrazy uzlů pomocí navýšení počtu uzlů

Pokud chcete urychlit proces aktualizace image uzlu, můžete je aktualizovat pomocí přizpůsobitelné hodnoty zátěže uzlu. AKS ve výchozím nastavení ke konfiguraci upgradů používá jeden další uzel.

  1. Upgradujte obrazy uzlů s nárůstem uzlu pomocí příkazu s příznakem ke konfiguraci počtu uzlů použitých pro upgrady.

    Poznámka:

    Další informace o kompromisech různých nastavení najdete v části .

    az aks nodepool update \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --max-surge 33% \
        --no-wait
    
  2. Pomocí příkazu můžete zkontrolovat stav obrazů uzlů.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Chcete-li získat aktualizované podrobnosti o fondu uzlů, použijte příkaz . Aktuální obrázek uzlu je zobrazen ve vlastnosti .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    

Další kroky

  • Informace o nejnovějších snímcích uzlů najdete v poznámkách k vydání AKS.
  • Zjistěte, jak upgradovat verzi Kubernetes pomocí upgradu clusteru AKS.
  • Automaticky použít upgrady clusteru a fondu uzlů pomocí GitHub Actions.
  • Přečtěte si další informace o více fondech uzlů s Vytvořit více fondů uzlů.
  • Naučte se o nejlepších postupech upgradu s pokyny pro opravy a upgrade AKS.