Kurz: Migrace uzlů do Azure Linuxu
V tomto kurzu, který je třetí částí pěti, migrujete existující uzly do Azure Linuxu. Existující uzly můžete migrovat do Azure Linuxu pomocí jedné z následujících metod:
- Odeberte existující fondy uzlů a přidejte nové fondy uzlů Azure s Linuxem.
- Místní migrace skladové položky operačního systému
Pokud nemáte žádné existující uzly pro migraci do Azure Linuxu, přejděte k dalšímu kurzu. V dalších kurzech se dozvíte, jak povolit telemetrii a monitorování v clusterech a upgradovat uzly Azure s Linuxem.
Požadavky
V předchozích kurzech jste vytvořili a nasadili hostitele kontejneru Azure s Linuxem pro cluster AKS. K dokončení tohoto kurzu je potřeba přidat do existujícího clusteru fond uzlů Azure s Linuxem. Pokud jste tento krok ještě neudělali a chcete postupovat podle pokynů, začněte kurzem 2: Přidání fondu uzlů Azure s Linuxem do existujícího clusteru AKS.
Poznámka:
Při přidávání nového fondu uzlů Azure s Linuxem musíte přidat alespoň jeden jako
--mode System
. Jinak vám AKS nedovolí odstranit existující fond uzlů.Potřebujete nejnovější verzi Azure CLI. Verzi zjistíte spuštěním příkazu
az --version
. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.
Přidání fondů uzlů Azure s Linuxem a odebrání existujících fondů uzlů
Přidejte nový fond uzlů Azure s Linuxem
az aks nodepool add
pomocí příkazu. Tento příkaz přidá do clusteru nový fond uzlů s příznakem--mode System
, což z něj dělá fond systémových uzlů. Fondy systémových uzlů se vyžadují pro clustery Azure s Linuxem.az aks nodepool add --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --mode System --os-sku AzureLinux
Pomocí příkazu odeberte existující uzly
az aks nodepool delete
.az aks nodepool delete --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Místní migrace skladové položky operačního systému
Teď můžete migrovat existující fondy uzlů Ubuntu do Azure Linuxu změnou skladové položky operačního systému fondu uzlů, která cluster přepíše procesem upgradu image standardního uzlu. Tato nová funkce nevyžaduje vytvoření nových fondů uzlů.
Omezení
Existuje několik nastavení, která můžou zablokovat žádost o migraci skladové položky operačního systému. Pokud chcete zajistit úspěšnou migraci, projděte si následující pokyny a omezení:
- Funkce migrace skladové položky operačního systému není dostupná prostřednictvím PowerShellu ani webu Azure Portal.
- Funkce migrace skladové položky operačního systému nemůže přejmenovat existující fondy uzlů.
- Ubuntu a Azure Linux jsou jedinými podporovanými cíli migrace skladové položky operačního systému Linux.
- Skladová položka s operačním systémem Ubuntu s
UseGPUDedicatedVHD
povolenou migrací SKU operačního systému nemůže provést migraci skladové položky operačního systému. - Skladová položka s operačním systémem Ubuntu s povolenou verzí CVM 20.04 nemůže provést migraci skladové položky operačního systému.
- Fondy uzlů s povolenou kata nemůžou provést migraci skladové položky operačního systému.
- Migrace skladové položky operačního systému Windows se nepodporuje.
- Migrace SKU operačního systému z Marineru do Azure Linuxu se podporuje, ale vrácení zpět do Marineru se nepodporuje.
Požadavky
- Existující cluster AKS s alespoň jedním fondem uzlů Ubuntu.
- Než se pokusíte použít funkci migrace skladové položky operačního systému, doporučujeme zajistit, abyste své úlohy na hostiteli kontejnerů Azure s Linuxem nakonfigurovali a úspěšně spustili na hostiteli kontejnerů Azure s Linuxem, a ověřili jste, že vaše služba zůstane v pořádku.
- Před použitím procesu v produkčním clusteru se ujistěte, že funkce migrace pracuje pro vás v testovacím/vývojovém prostředí.
- Ujistěte se, že vaše pody mají dostatek rozpočtu na přerušení podů, aby mohly AKS přesouvat pody mezi virtuálními počítači během upgradu.
- Potřebujete Azure CLI verze 2.61.0 nebo vyšší. Verzi zjistíte spuštěním příkazu
az --version
. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI. - Pokud používáte Terraform, musíte mít modul Terraform verze 3.111.0 nebo vyšší.
Migrace skladové položky operačního systému fondu uzlů Ubuntu
Pomocí příkazu migrujte skladovou položku operačního systému fondu uzlů do Azure Linuxu
az aks nodepool update
. Tento příkaz aktualizuje skladovou položku operačního systému pro váš fond uzlů z Ubuntu na Azure Linux. Změna skladové položky operačního systému aktivuje okamžitou operaci upgradu, která trvá několik minut.az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --os-sku AzureLinux
Poznámka:
Pokud během migrace skladové položky operačního systému dochází k problémům, můžete se vrátit k předchozí skladové po straně operačního systému.
Ověření migrace skladové položky operačního systému
Po dokončení migrace na testovacích clusterech byste měli ověřit následující kroky, abyste zajistili úspěšnou migraci:
- Pokud je vaším cílem migrace Azure Linux, spusťte
kubectl get nodes -o wide
příkaz. Výstup by se měl zobrazitCBL-Mariner/Linux
jako image operačního systému a.cm2
na konci verze jádra. - Spuštěním
kubectl get pods -o wide -A
příkazu ověřte, že jsou všechny pody a démony spuštěné v novém fondu uzlů. - Spuštěním
kubectl get nodes --show-labels
příkazu ověřte, že všechny popisky uzlů ve vašem upgradovaném fondu uzlů jsou to, co očekáváte.
Tip
Před migrací produkčních clusterů doporučujeme monitorovat stav služby několik týdnů.
Spuštění migrace skladové položky operačního systému v produkčních clusterech
- Aktualizujte existující šablony tak, aby se nastavily
OSSKU=AzureLinux
. V šablonách ARM použijete"OSSKU: "AzureLinux"
vagentPoolProfile
části. V bicep použijeteosSku: "AzureLinux"
vagentPoolProfile
části. Nakonec pro Terraform použijete"os_sku = "AzureLinux"
v oddíludefault_node_pool
. Ujistěte se, že je nastavenáapiVersion
2023-07-01
nebo novější. - Znovu nasaďte šablonu ARM, Bicep nebo Terraform pro cluster, aby se použilo nové
OSSKU
nastavení. Během tohoto nasazení se cluster chová jako při upgradu image uzlu. Cluster z nové skladové položky operačního systému poté restartuje stávající uzly o jeden po druhém do nejnovější image AKS.
Vrácení zpět
Pokud během migrace skladové položky operačního systému dochází k problémům, můžete se vrátit k předchozí skladové po straně operačního systému. K tomu je potřeba změnit pole skladové položky operačního systému v šabloně a znovu odeslat nasazení, které aktivuje další operaci upgradu a obnoví fond uzlů na předchozí skladovou položku operačního systému.
Poznámka:
Migrace skladové položky operačního systému nepodporuje vrácení do SKU operačního systému Mariner.
Vraťte se zpět na předchozí skladovou položku operačního
az aks nodepool update
systému pomocí příkazu. Tento příkaz aktualizuje skladovou položku operačního systému pro fond uzlů z Azure Linuxu zpět na Ubuntu.az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name mynodepool --os-sku Ubuntu
Další kroky
V tomto kurzu jste migrovali existující uzly do Azure Linuxu pomocí jedné z následujících metod:
- Odeberte existující fondy uzlů a přidejte nové fondy uzlů Azure s Linuxem.
- Místní migrace skladové položky operačního systému
V dalším kurzu se dozvíte, jak povolit telemetrii pro monitorování clusterů.