Azure Kubernetes Service image uzlu (AKS)

AKS podporuje upgrade imagí na uzlu, abyste měli aktuální nejnovější aktualizace operačního systému a modulu runtime. AKS poskytuje jednu novou image týdně s nejnovějšími aktualizacemi, takže je výhodné pravidelně upgradovat image uzlů pro nejnovější funkce, včetně linuxových nebo Windows oprav. Přestože zákazníci budou prostřednictvím poznámek k verzi AKS upozorněni na upgrady i image, může trvat až týden, než se aktualizace začlení do všech oblastí. Tento článek ukazuje, jak upgradovat image uzlů clusteru AKS a jak aktualizovat image fondu uzlů bez upgradu verze Kubernetes.

Další informace o nejnovějších imagí poskytovaných AKS najdete v poznámkách k verzi AKS.

Informace o upgradu verze Kubernetes pro váš cluster najdete v tématu Upgrade clusteru AKS.

Poznámka

Cluster AKS musí pro uzly používat škálovací sady virtuálních počítačů.

Zkontrolujte, jestli je váš fond uzlů na nejnovější ibitové kopii uzlu.

Pomocí následujícího příkazu můžete zjistit, jaká je nejnovější verze image uzlu dostupná pro váš fond uzlů:

az aks nodepool get-upgrades \
    --nodepool-name mynodepool \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup

Ve výstupu vidíte v následujícím latestNodeImageVersion příkladu jako :

{
  "id": "/subscriptions/XXXX-XXX-XXX-XXX-XXXXX/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/agentPools/nodepool1/upgradeProfiles/default",
  "kubernetesVersion": "1.17.11",
  "latestNodeImageVersion": "AKSUbuntu-1604-2020.10.28",
  "name": "default",
  "osType": "Linux",
  "resourceGroup": "myResourceGroup",
  "type": "Microsoft.ContainerService/managedClusters/agentPools/upgradeProfiles",
  "upgrades": null
}

Takže pro nodepool1 nejnovější dostupnou image uzlu je AKSUbuntu-1604-2020.10.28 . Nyní ji můžete porovnat s aktuální verzí image uzlu, kterou používá váš fond uzlů, spuštěním:

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --query nodeImageVersion

Příkladem výstupu by bylo:

"AKSUbuntu-1604-2020.10.08"

V tomto příkladu byste tedy mohli upgradovat z aktuální AKSUbuntu-1604-2020.10.08 verze image na nejnovější verzi AKSUbuntu-1604-2020.10.28 .

Upgrade všech uzlů ve všech fondech uzlů

Upgrade image uzlu se provádí pomocí az aks upgrade . K upgradu image uzlu použijte následující příkaz:

az aks upgrade \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --node-image-only

Během upgradu pomocí následujícího příkazu zkontrolujte stav imagí uzlů, abyste získejte popisky a odfiltrujte informace o kubectl imagi aktuálního uzlu:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Po dokončení upgradu pomocí získejte az aks show podrobnosti o aktualizovaném fondu uzlů. Obrázek aktuálního uzlu je zobrazený ve nodeImageVersion vlastnosti .

az aks show \
    --resource-group myResourceGroup \
    --name myAKSCluster

Upgrade konkrétního fondu uzlů

Upgrade image ve fondu uzlů se podobá upgradu image v clusteru.

Pokud chcete aktualizovat image operačního systému fondu uzlů bez upgradu clusteru Kubernetes, použijte možnost --node-image-only v následujícím příkladu:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --node-image-only

Během upgradu pomocí následujícího příkazu zkontrolujte stav imagí uzlů, abyste získejte popisky a odfiltrujte informace o kubectl imagi aktuálního uzlu:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Po dokončení upgradu pomocí získejte az aks nodepool show podrobnosti o aktualizovaném fondu uzlů. Obrázek aktuálního uzlu je zobrazený ve nodeImageVersion vlastnosti .

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Upgrade imagí uzlů s nárůstem uzlu

Pokud chcete proces upgradu image uzlu urychlit, můžete upgradovat image uzlů pomocí přizpůsobitelné hodnoty nárůstu uzlu. Ve výchozím nastavení používá AKS ke konfiguraci upgradů jeden další uzel.

Pokud chcete zvýšit rychlost upgradů, použijte hodnotu ke konfiguraci počtu uzlů, které se mají použít pro upgrady, aby se --max-surge dokončily rychleji. Další informace o možnostech různých nastavení najdete v tématu --max-surge Přizpůsobení upgradu uzlů s nárůstem náhonů.

Následující příkaz nastaví maximální hodnotu nárůstu výkonu pro provedení upgradu image uzlu:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --max-surge 33% \
    --node-image-only \
    --no-wait

Během upgradu pomocí následujícího příkazu zkontrolujte stav imagí uzlů, abyste získejte popisky a odfiltrujte informace o kubectl imagi aktuálního uzlu:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Pomocí az aks nodepool show získáte podrobnosti o aktualizovaném fondu uzlů. Obrázek aktuálního uzlu je zobrazený ve nodeImageVersion vlastnosti .

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Další kroky