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.
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
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ů
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_GROUPVe výstupu vyhledejte hodnotu a poznamenejte si ji . 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 \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersionPokud se hodnota liší od hodnoty , můžete upgradovat image uzlu.
Upgradujte všechny obrazy uzlů ve všech sadách uzlů
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 \ --yesStav 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}'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ů
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-onlyPomocí 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}'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.
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-waitPomocí 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}'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.