Kurz: Upgrade Kubernetes v AKS s podporou služby Azure Arc
Platí pro: AKS v Azure Local 22H2, AKS na Windows Serveru
V rámci správy životního cyklu aplikace a clusteru můžete chtít upgradovat na nejnovější dostupnou verzi Kubernetes, když používáte AKS povolenou službou Azure Arc.
Tento kurz, který je sedmou částí sedmidílné části, popisuje, jak upgradovat cluster Kubernetes. Získáte následující informace:
- Identifikace aktuální verze a dostupných verzí Kubernetes
- Upgrade verze kubernetes uzlů Kubernetes
- Upgrade verze operačního systému uzlů Kubernetes
- Upgrade clusteru Kubernetes na nejnovější verzi
- Ověření úspěšného upgradu
- Odebrání clusteru Kubernetes
Jaké jsou dostupné možnosti aktualizace?
Existuje několik typů aktualizací, ke kterým může dojít nezávisle na sobě a v určitých podporovaných kombinacích:
- Aktualizujte hostitele AKS na nejnovější verzi.
- Aktualizujte cluster úloh AKS na novou verzi Kubernetes.
- Aktualizujte hostitele kontejnerů AKS na novější verzi operačního systému.
- Kombinovaná aktualizace operačního systému a verze Kubernetes
Všechny aktualizace se provádějí ve postupném toku, aby nedocházelo k výpadkům v dostupnosti úloh. Když se do clusteru přenese nový pracovní uzel Kubernetes s novějším buildem, přesunou se prostředky ze starého uzlu do nového uzlu. Po úspěšném dokončení se starý uzel vyřadí z provozu a odebere z clusteru.
Příklady v tomto kurzu předpokládají, že cluster úloh je mycluster
aktuálně v Kubernetes verze 1.18.8 a používá verzi operačního systému starší než 30 dnů.
Než začnete
V předchozích kurzech jste zjistili, jak zabalit aplikaci do image kontejneru, nahrát ji do služby Azure Container Registry a vytvořit cluster Kubernetes. Pak jste aplikaci nasadili do clusteru. Pokud jste tyto kroky nedokončili, začněte kurzem 1 – Vytvoření imagí kontejneru.
Aktualizace verze Kubernetes clusteru úloh
Před aktualizací verze Kubernetes musíte nejprve upgradovat moduly PowerShellu a hostitele AKS.
Důležité
Aktualizace clusteru úloh na novější verzi Kubernetes funguje jenom v případě, že aktuální verze operačního systému podporuje cílovou verzi Kubernetes. Pokud chcete zkontrolovat podporované kombinace operačního systému a verzí Kubernetes, použijte Get-AksHciUpdates
příkaz.
K aktualizaci verze Kubernetes použijte následující postup:
Pokud chcete získat aktuální verzi clusteru úloh, spusťte následující příkaz:
Get-AksHciCluster
ProvisioningState : provisioned KubernetesVersion : v1.20.7 NodePools : linuxnodepool WindowsNodeCount : 0 LinuxNodeCount : 0 ControlPlaneNodeCount : 1 Name : mycluster
Pokud chcete získat dostupné verze Kubernetes, spusťte následující příkaz:
Get-AksHciKubernetesVersion
OrchestratorType OrchestratorVersion OS IsPreview ---------------- ------------------- -- --------- Kubernetes v1.19.9 Linux False Kubernetes v1.19.11 Linux False Kubernetes v1.20.5 Linux False Kubernetes v1.20.7 Linux False Kubernetes v1.21.1 Linux False Kubernetes v1.19.9 Windows False Kubernetes v1.19.11 Windows False Kubernetes v1.20.5 Windows False Kubernetes v1.20.7 Windows False Kubernetes v1.21.1 Windows False
Výstup ukazuje verze Kubernetes a operační systémy, na kterých je verze dostupná. Uvidíte, že je k dispozici více verzí upgradu. Při upgradu clusterů ale nemůžete přeskočit verze. Například v1.18.xx --> v1.19.xx je povoleno, ale v1.18.xx --> v1.20.xx není.
Zahájení aktualizace verze Kubernetes
Pokud chcete aktualizovat verzi Kubernetes, spusťte následující příkaz:
Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
Poznámka:
Tento příkaz aktualizuje pouze existující uzly clusteru v clusteru
mycluster
úloh na novou verzi Kubernetes.
Aktualizace pouze verze operačního systému
Důležité
Cluster úloh můžete aktualizovat na novější verzi operačního systému beze změny verze Kubernetes, ale funguje jenom v případě, že nová verze operačního systému nevyžaduje jinou verzi Kubernetes.
K aktualizaci verze operačního systému použijte postup v následujícím příkladu:
Pokud chcete získat dostupné aktualizace clusteru úloh, spusťte následující příkaz:
Get-AksHciClusterUpdates -name mycluster
details kubernetesversion operatingsystemversion ------- ----------------- ---------------------- This is a patch kubernetes upgrade. (i.e v1.1.X to v1.1.Y) v1.19.9 @{mariner=April 2021; windows=April 2021} This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1) v1.20.5 @{mariner=April 2021; windows=April 2021}
Pokud chcete zahájit aktualizaci verze operačního systému, spusťte následující příkaz:
Update-AksHciCluster -clusterName mycluster -kubernetesVersion v1.21.1 -operatingSystem
Aktualizace operačního systému i verze Kubernetes
Důležité
Aktualizace clusteru úloh na novější verzi operačního systému a verze Kubernetes je podporovaná.
Následující příklad předpokládá, že je k dispozici nová verze Kubernetes a aktuální číslo verze je v1.20.7.
Pokud chcete získat všechny dostupné aktualizace clusteru úloh, spusťte následující příkaz:
Get-AksHciClusterUpdates -name mycluster
details kubernetesversion operatingsystemversion ------- ----------------- ---------------------- This is a patch kubernetes upgrade. (i.e v1.1.X to v1.1.Y) v1.19.9 @{mariner=April 2021; windows=April 2021} This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1) v1.20.5 @{mariner=April 2021; windows=April 2021}
Pokud chcete zahájit aktualizaci clusteru úloh, spusťte následující příkaz:
Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
Ověření upgradu
Pomocí příkazu Get-AksHciCluster ověřte, že upgrade proběhl úspěšně:
Get-AksHciCluster -name mycluster
Následující příklad výstupu ukazuje, že cluster spouští KubernetesVersion verze 1.21.1:
ProvisioningState : provisioned
KubernetesVersion : v1.21.1
NodePools : linuxnodepool
WindowsNodeCount : 0
LinuxNodeCount : 0
ControlPlaneNodeCount : 1
Name : mycluster
Odstranění clusteru
Vzhledem k tomu, že tento kurz je poslední částí série, můžete cluster odstranit. Pomocí příkazu Remove-AksHciCluster odeberte skupinu prostředků, službu kontejneru a všechny související prostředky:
Remove-AksHciCluster -name mycluster
Další kroky
V tomto kurzu jste upgradovali Kubernetes v clusteru Kubernetes v AKS povoleném službou Arc. Naučili jste se:
- Identifikace aktuální verze a dostupných verzí Kubernetes
- Upgrade verze kubernetes uzlů Kubernetes
- Upgrade verze operačního systému uzlů Kubernetes
- Upgrade clusteru Kubernetes na nejnovější verzi
- Ověření úspěšného upgradu
Další informace o službě AKS povolené službou Azure Arc najdete v přehledu AKS a clusterech a úlohách.