Upgrade clusteru Azure Kubernetes Service (AKS)
Platí pro: Azure Stack HCI verze 23H2
V rámci správy životního cyklu aplikace a clusteru můžete chtít upgradovat na nejnovější dostupnou verzi Kubernetes. Upgrade zahrnuje buď přechod na novější verzi Kubernetes, použití aktualizací verzí operačního systému (opravy) nebo obojí. AKS Arc podporuje upgrade (nebo opravy) uzlů v clusteru úloh s nejnovějšími aktualizacemi operačního systému a modulu runtime.
Všechny upgrady se provádějí nepřetržitě a průběžně, aby byla zajištěna nepřerušená dostupnost úloh. Když se do clusteru přenese nový pracovní uzel Kubernetes s novějším sestavením, prostředky se přesunou ze starého uzlu do nového uzlu. Po úspěšném dokončení se starý uzel vyřadí z provozu a odebere se z clusteru.
Než začnete
Pokud používáte Azure CLI, tento článek vyžaduje Azure CLI verze 2.34.1 nebo novější. Verzi zjistíte spuštěním příkazu az --version
. Pokud potřebujete nainstalovat nebo upgradovat rozhraní příkazového řádku, přečtěte si téma Instalace Azure CLI.
Kontrola dostupných upgradů
Pomocí následujícího příkazu zkontrolujte, které verze Kubernetes jsou pro váš cluster dostupné:
az aksarc get-upgrades --resource-group myResourceGroup --name myAKSCluster
Následující příklad výstupu ukazuje aktuální verzi jako 1.24.11 a uvádí dostupné verze v části upgrades
:
{
"agentPoolProfiles": [
{
"kubernetesVersion": "1.24.11",
"upgrades": [
{
"kubernetesVersion": "1.25.7"
}
]
}
],
"controlPlaneProfile": {
"kubernetesVersion": "1.24.11",
"name": "aksarc-testupgrade",
"osType": "Linux",
"upgrades": [
{
"kubernetesVersion": "1.25.7"
}
]
},
...
"provisioningState": "Succeeded",
...
}
Upgrade verze Kubernetes
Při upgradu podporovaného clusteru AKS nemůžete přeskočit podverze Kubernetes. Všechny upgrady musíte provádět postupně podle čísla hlavní verze. Jsou například povoleny upgrady z verze 1.24.x na verzi 1.25.x nebo z 1.25.x na verzi 1.26.x . Verze 1.24.x na 1.26.x nejsou povoleny.
Poznámka
Pokud není zadána žádná oprava, cluster se automaticky upgraduje na nejnovější opravu GA určené podverze. Například nastavení --kubernetes-version
na 1.25 způsobí upgrade clusteru na verzi 1.25.7.
Cluster můžete upgradovat pomocí následujícího příkazu:
az aksarc upgrade \
--resource-group myResourceGroup \
--name myAKSCluster \
--kubernetes-version <KUBERNETES_VERSION>
Pomocí příkazu ověřte, že upgrade proběhl úspěšně show
:
az aksarc show --resource-group myResourceGroup --name myAKSCluster
Následující příklad výstupu ukazuje, že cluster teď běží na 1.25.7:
{
"extendedLocation": {
"name":
"/subscriptions/<subscription>/resourcegroups/<resource group>/providers/microsoft.extendedlocation/customlocations/<custom
location>",
"type": "CustomLocation"
},
"id": "/subscriptions/<subscription>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/aksarc-testupgrade/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default",
"name": "default",
"properties": {
"agentPoolProfiles": [
{
}
],
"controlPlane": {
"availabilityZones": null,
"controlPlaneEndpoint": {
"hostIp": null,
"port": null
},
"count": 1,
"linuxProfile": {
"ssh": {
"publicKeys": null
}
},
"name": null,
"nodeImageVersion": null,
"osSku": "CBLMariner",
"osType": "Linux",
"vmSize": "Standard_A4_v2"
},
"kubernetesVersion": "1.25.7",
...
"provisioningState": "Succeeded",
...
},
....
"type": "microsoft.hybridcontainerservice/provisionedclusterinstances"
}
Důležité
Pokud provedete upgrade z nepodporované verze, která přeskočí dvě nebo více podverze, upgrade nemůže zaručit správnou funkčnost. Pokud je vaše verze výrazně za zastaralý, doporučujeme místo toho cluster vytvořit znovu.
Během operace upgradu indikátory provisioningState
a currentState
zobrazují zprávu Upgrade , která odráží probíhající proces. Pokud však vyprší časový limit operace, provisioningState
zobrazí se chyba, zatímco currentState
upgrade bude dál zobrazovat upgrade , protože upgrade pokračuje na pozadí. Nevyžaduje se žádná akce. upgrade bude pokračovat, dokud se nedokončí.
Aktualizace verze operačního systému
Aktualizace pracovních uzlů na novější verzi image uzlu bez změny verze Kubernetes funguje jenom v případě, že nová image nevyžaduje jinou verzi Kubernetes. V současné době AKS Arc nepodporuje aktualizace jen pro image uzlů ve všech verzích Kubernetes, které jsou podporované. Pokud potřebujete aktualizovat image uzlu, musíte cluster upgradovat na nejnovější verzi Kubernetes, aby se zajistilo, že budou zahrnuty všechny aktualizace image uzlu.
Důležité
Při pokusu o použití příznaku node-image-only
se zobrazí zpráva oznamující, že tato funkce ještě není podporovaná.
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro