Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Kubernetes Service (AKS) pravidelně poskytuje nové image uzlů, takže je vhodné často upgradovat image uzlů tak, aby používaly nejnovější funkce AKS. Image uzlů Linuxu se aktualizují každý týden a image uzlů Windows se aktualizují každý měsíc. Oznámení o upgradu imagí jsou součástí poznámek k verzi AKS a jejich uvedení do všech oblastí může trvat až týden. 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ů.
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:
Cluster AKS musí pro uzly používat škálovací sady virtuálních počítačů.
Verzi image uzlu není možné downgradovat (například AKSUbuntu-2204 na AKSUbuntu-1804 nebo AKSUbuntu-2204-2204-202308.01.0 na AKSUbuntu-2204-202307.27.0).
Připojení ke clusteru AKS
Připojte se ke clusteru AKS pomocí příkazu [
az aks get-credentials][az-aks-get-credentials].az aks get-credentials \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Kontrola dostupných upgradů imagí uzlů
Pomocí příkazu
az aks nodepool get-upgradeszkontrolujte dostupné upgrady image uzlů.az aks nodepool get-upgrades \ --nodepool-name $AKS_NODEPOOL \ --cluster-name $AKS_CLUSTER \ --resource-group $AKS_RESOURCE_GROUPVe výstupu vyhledejte hodnotu a poznamenejte si ji
latestNodeImageVersion. Tato hodnota představuje nejnovější verzi obrazu uzlu dostupnou pro vaši skupinu uzlů.Pomocí příkazu zkontrolujte aktuální verzi image uzlu a porovnejte ji s nejnovější verzí
az aks nodepool show.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersionPokud se
nodeImageVersionhodnota liší odlatestNodeImageVersionhodnoty , můžete upgradovat image uzlu.
Upgradujte všechny obrazy uzlů ve všech sadách uzlů
Pomocí příkazu
az aks upgrades příznakem--node-image-onlyupgradujte 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 \ --yesStav imagí uzlů můžete zkontrolovat pomocí
kubectl get nodespří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 Kubernetes JSONPath.
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í
az aks showpříkazu získejte aktualizované podrobnosti fondu uzlů. Aktuální obrázek uzlu je zobrazen ve vlastnostinodeImageVersion.az aks show \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Upgrade konkrétního fondu uzlů
Aktualizujte obraz operačního systému poolu uzlů, aniž by byl upgradován cluster Kubernetes, pomocí příkazu
az aks nodepool upgrades příznakem--node-image-only.az aks nodepool upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --node-image-onlyPomocí příkazu
kubectl get nodesmůž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 Kubernetes JSONPath.
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í
az aks nodepool showpříkazu získejte aktualizované podrobnosti fondu uzlů. Aktuální obrázek uzlu je zobrazen ve vlastnostinodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
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.
Upgradujte obrazy uzlů s nárůstem uzlu pomocí příkazu
az aks nodepool updates příznakem--max-surgeke konfiguraci počtu uzlů použitých pro upgrady.Poznámka:
Další informace o kompromisech různých nastavení najdete v části
--max-surge.az aks nodepool update \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --max-surge 33% \ --no-waitPomocí příkazu
kubectl get nodesmůž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}'Chcete-li získat aktualizované podrobnosti o fondu uzlů, použijte příkaz
az aks nodepool show. Aktuální obrázek uzlu je zobrazen ve vlastnostinodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
Další kroky
- Informace o nejnovějších obrazech uzlů najdete v poznámkách k vydání AKS.
- Zjistěte, jak upgradovat verzi Kubernetes pomocí upgradu clusteru AKS.
- Automatické použití upgradů 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.