Sdílet prostřednictvím


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ů

  1. 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
    
  2. 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 zobrazit CBL-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

  1. Aktualizujte existující šablony tak, aby se nastavily OSSKU=AzureLinux. V šablonách ARM použijete "OSSKU: "AzureLinux" v agentPoolProfile části. V bicep použijete osSku: "AzureLinux" v agentPoolProfile části. Nakonec pro Terraform použijete "os_sku = "AzureLinux" v oddílu default_node_pool . Ujistěte se, že je nastavená apiVersion 2023-07-01 nebo novější.
  2. 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ů.