Kurz: Upgrade Kubernetes v AKS s povolenou službou Azure Arc
Platí pro: AKS ve Službě Azure Stack HCI 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, pokud používáte AKS s povolenou službou Azure Arc.
Tento kurz, sedmá část sedmé ze sedmi, popisuje, jak upgradovat cluster Kubernetes. Dozvíte se, jak:
- Identifikace aktuální verze a dostupných verzí Kubernetes
- Upgrade verze uzlů Kubernetes 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í, které se můžou provádě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í v průběžném toku, aby nedošlo k výpadkům dostupnosti ú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.
Příklady v tomto kurzu předpokládají, mycluster
že cluster úloh , je aktuálně ve verzi Kubernetes 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 se dozvěděli, jak zabalit aplikaci do image kontejneru, nahrát ji do 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 verzí operačního systému a Kubernetes, použijte příkaz Get-AksHciUpdates
.
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
Ve výstupu se zobrazí verze Kubernetes a operační systémy, ve 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 povolený, 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 stávají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 to 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 uvedený 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 se podporuje.
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 v1.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, možná budete chtít 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 s povolenou službou Arc. Naučili jste se:
- Identifikace aktuální verze a dostupných verzí Kubernetes
- Upgrade verze uzlů Kubernetes 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 AKS povolené službou Azure Arc najdete v tématu Přehled AKS a clustery a úlohy.