Sdílet prostřednictvím


Aktualizace imagí Kubernetes a uzlů napříč několika clustery pomocí Azure Kubernetes Fleet Manageru

Správci platforem spravující velký počet clusterů často mají problémy s přípravou aktualizací více clusterů (například upgrade image operačního systému uzlu nebo verzí Kubernetes) bezpečným a předvídatelným způsobem. K vyřešení tohoto úkolu vám Azure Kubernetes Fleet Manager (Fleet) umožňuje orchestrovat aktualizace napříč několika clustery pomocí spuštění aktualizací.

Spuštění aktualizací se skládají z fází, skupin a strategií a dají se použít ručně pro jednorázové aktualizace nebo automaticky pro průběžné pravidelné aktualizace pomocí profilů automatického upgradu. Všechna spuštění aktualizací (ručně nebo automatizovaná) dodržují časové intervaly údržby členských clusterů.

Tato příručka popisuje, jak nakonfigurovat a ručně spustit spuštění aktualizací.

Snímek obrazovky s podoknem webu Azure Portal pro prostředek vozového parku zobrazující verze Kubernetes člena clusteru a image uzlů používané ve všech fondech uzlů členských clusterů

Požadavky

  • Přečtěte si koncepční přehled této funkce, která poskytuje vysvětlení strategií aktualizací, spuštění, fází a skupin, na které se odkazuje v této příručce.

  • Musíte mít prostředek Fleet s jedním nebo více členy clusteru. Pokud ne, postupujte podle tohoto rychlého startu a vytvořte prostředek Fleet a připojte se ke clusterům Azure Kubernetes Service (AKS) jako členové.

  • Nastavte následující proměnné prostředí:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Pokud budete postupovat podle pokynů Azure CLI v tomto článku, potřebujete nainstalovat Azure CLI verze 2.58.0 nebo novější. Pokud chcete nainstalovat nebo upgradovat, přečtěte si téma Instalace Azure CLI.

  • Potřebujete fleet také rozšíření Azure CLI, které můžete nainstalovat spuštěním následujícího příkazu:

    az extension add --name fleet
    

    Spuštěním az extension update příkazu aktualizujte nejnovější verzi vydaného rozšíření:

    az extension update --name fleet
    

Vytváření spuštění aktualizací

Poznámka:

Spuštění aktualizací dodržují časová období plánované údržby, která jste nastavili na úrovni clusteru AKS. Další informace najdete v tématu Plánovaná údržba napříč několika členskými clustery, které vysvětlují, jak spuštění aktualizací zpracovávají členské clustery nakonfigurované s časovými obdobími plánované údržby.

Spuštění aktualizace podporuje dvě možnosti pro sekvenci upgradu clusteru:

  • Jeden po druhém: Pokud vás nezajímá řízení pořadí upgradu clusteru, one-by-one poskytuje jednoduchý přístup k upgradu všech členských clusterů flotily postupně po jednom.
  • Řízení posloupnosti clusterů pomocí skupin aktualizací a fází: Pokud chcete řídit pořadí upgradu clusteru, můžete členové clustery strukturovat ve skupinách aktualizací a fázích aktualizace. Tuto sekvenci můžete uložit jako šablonu ve formě strategie aktualizace. Spuštění aktualizací můžete později vytvořit pomocí strategií aktualizace místo definování posloupnosti pokaždé, když potřebujete vytvořit spuštění aktualizace.

Aktualizace všech clusterů o jeden po druhém

  1. Na webu Azure Portal přejděte k prostředku Azure Kubernetes Fleet Manager.

  2. V nabídce služby v části Nastavení vyberte Možnost Vytvořit spuštění pro více>clusterů.

  3. Zadejte název spuštění aktualizace a potom vyberte jeden po druhém pro typ upgradu.

    Snímek obrazovky s podoknem webu Azure Portal pro vytváření spuštění aktualizací, které aktualizují clustery o jeden po druhém ve Správci flotily Azure Kubernetes

  4. Pro obor upgradu vyberte jednu z následujících možností:

    • Verze Kubernetes pro řídicí rovinu i fondy uzlů
    • Verze Kubernetes pouze pro řídicí rovinu clusteru
    • Pouze verze image uzlu
  5. Vyberte jednu z následujících možností pro image Node:

    • Nejnovější image: Aktualizuje každý cluster AKS v aktualizaci na nejnovější image dostupnou pro tento cluster v jeho oblasti.
    • Konzistentní image: Jak je možné, aby spuštění aktualizace mělo clustery AKS ve více oblastech, kde se můžou lišit nejnovější dostupné image uzlů (další informace najdete v nástroji sledování verzí). Spuštění aktualizace vybere nejnovější společnou image ve všech těchto oblastech, aby se dosáhlo konzistence.

    Snímek obrazovky s podoknem webu Azure Portal pro vytváření spuštění aktualizací Zobrazí se oddíl oboru upgradu.

  6. Výběrem možnosti Vytvořit vytvořte spuštění aktualizace.

Přiřazení clusterů k aktualizaci skupin a fází

Skupiny a fáze aktualizací poskytují větší kontrolu nad sekvencí, po které se aktualizace spouští, když aktualizujete clustery. V rámci fáze aktualizace se aktualizace použijí na všechny různé skupiny aktualizací paralelně. V rámci skupiny aktualizací se členské clustery postupně aktualizují.

Člena clusteru můžete přiřadit ke konkrétní skupině aktualizací jedním ze dvou způsobů:

Přiřazení ke skupině při přidávání členového clusteru do vozového parku

  1. Na webu Azure Portal přejděte k prostředku Azure Kubernetes Fleet Manager.

  2. V nabídce služby v části Nastavení vyberte Přidat členské clustery>.

    Snímek obrazovky se stránkou webu Azure Portal pro členské clustery Azure Kubernetes Fleet Manageru

  3. Vyberte cluster, který chcete přidat, a pak vyberte Další: Zkontrolovat a přidat.

  4. Zadejte název skupiny aktualizací, ke které chcete cluster přiřadit, a pak vyberte Přidat.

Přiřazení existujícího člena flotily ke skupině aktualizací

  1. Na webu Azure Portal přejděte k prostředku Azure Kubernetes Fleet Manager.

  2. V nabídce služby v části Nastavení vyberte Členské clustery.

  3. Vyberte cluster nebo clustery, které chcete přiřadit ke skupině aktualizací, a pak vyberte Přiřadit skupinu aktualizací.

    Snímek obrazovky se stránkou webu Azure Portal pro přiřazení existujících členských clusterů ke skupině

  4. Zadejte název skupiny aktualizací, ke které chcete cluster přiřadit, a pak vyberte Přiřadit.

    Snímek obrazovky se stránkou webu Azure Portal pro členské clustery, která zobrazuje formulář pro aktualizaci skupiny členských clusterů

Poznámka:

Člen flotily může být pouze součástí jedné skupiny aktualizací, ale skupina aktualizací může mít přiřazených více členů flotily. Samotná skupina aktualizací není samostatným typem prostředku. Skupiny aktualizací představují pouze řetězce představující odkazy od členů flotily. Pokud jsou tedy odstraněni všichni členové flotily s odkazy na společnou skupinu aktualizací, přestane tato konkrétní skupina aktualizací existovat.

Definování spuštění a fází aktualizace

Spuštění aktualizace můžete definovat pomocí fází aktualizace a postupně uspořádat aplikace aktualizací do různých skupin aktualizací. Například první fáze aktualizace může aktualizovat členské clustery testovacího prostředí a druhá fáze aktualizace pak aktualizuje členské clustery produkčního prostředí. Můžete také zadat dobu čekání mezi fázemi aktualizace.

  1. Na webu Azure Portal přejděte k prostředku Azure Kubernetes Fleet Manager.

  2. V nabídce služby v části Nastavení vyberte Možnost Vytvořit spuštění pro více>clusterů.

  3. Zadejte název spuštění aktualizace a pak vyberte Dílčí fáze pro typ sekvence aktualizace.

    Snímek obrazovky se stránkou webu Azure Portal pro výběr režimu fází v rámci spuštění aktualizace

  4. Vyberte Vytvořit fázi a zadejte název fáze a dobu čekání mezi fázemi.

    Snímek obrazovky se stránkou webu Azure Portal pro vytvoření fáze a definování doby čekání

  5. Vyberte skupiny aktualizací, které chcete zahrnout do této fáze. Pokud je chcete aktualizovat v určité sekvenci, můžete také určit pořadí skupin aktualizací. Až budete hotovi, vyberte Vytvořit.

    Snímek obrazovky se stránkou webu Azure Portal pro vytvoření fáze, která zobrazuje výběr skupin upgradu

  6. Pro obor upgradu vyberte jednu z následujících možností:

    • Verze Kubernetes pro řídicí rovinu i fondy uzlů
    • Verze Kubernetes pouze pro řídicí rovinu clusteru
    • Pouze verze image uzlu
  7. Vyberte jednu z následujících možností pro image Node:

    • Nejnovější image: Aktualizuje každý cluster AKS v aktualizaci na nejnovější image dostupnou pro tento cluster v jeho oblasti.
    • Konzistentní image: Jak je možné, aby spuštění aktualizace mělo clustery AKS ve více oblastech, kde se můžou lišit nejnovější dostupné image uzlů (další informace najdete v nástroji sledování verzí). Spuštění aktualizace vybere nejnovější společnou image ve všech těchto oblastech, aby se dosáhlo konzistence.

    Snímek obrazovky s podoknem webu Azure Portal pro vytváření spuštění aktualizací Zobrazí se oddíl oboru upgradu.

  8. Výběrem možnosti Vytvořit vytvořte spuštění aktualizace.

    Zadávání fází a jejich pořadí při každém vytváření aktualizačního spuštění může být opakované a těžkopádné. Strategie aktualizace zjednodušují tento proces tím, že umožňují ukládat šablony pro spuštění aktualizací. Další informace najdete v tématu vytváření a používání strategie aktualizace.

  9. V nabídce Aktualizace s více clustery vyberte spuštění aktualizace a pak vyberte Spustit.

Vytvoření aktualizačního spuštění pomocí strategií aktualizací

Vytvoření aktualizačního spuštění vyžaduje, abyste pokaždé zadali fáze, skupiny a pořadí. Strategie aktualizace zjednodušují tento proces tím, že umožňují ukládat šablony pro spuštění aktualizací.

Poznámka:

Je možné vytvořit více spuštění aktualizací s jedinečnými názvy ze stejné strategie aktualizace.

Strategii aktualizace můžete vytvořit pomocí jedné z následujících metod:

Uložení strategie aktualizace při vytváření spuštění aktualizace

  • Uložte strategii aktualizace při vytváření aktualizačního spuštění na webu Azure Portal:

    Snímek obrazovky webu Azure Portal znázorňující fáze spuštění aktualizací, které se ukládají jako strategie aktualizace

Vytvoření nové strategie aktualizace a odkaz na ni při vytváření spuštění aktualizace

  1. Přejděte na stránku Aktualizace více clusterů a pak vyberte Strategie>Vytvořit strategii:

    Snímek obrazovky webu Azure Portal znázorňující vytvoření strategie aktualizace

  2. Nakonfigurujte podrobnosti strategie aktualizace a pak vyberte Vytvořit.

  3. Při vytváření nových následných spuštění aktualizací použijte referenční strategii aktualizace:

    Snímek obrazovky webu Azure Portal znázorňující vytvoření nového spuštění aktualizace Tlačítko Kopírovat z existující strategie je zvýrazněné.

Správa spuštění aktualizace

Následující části vysvětlují, jak spravovat spuštění aktualizace pomocí webu Azure Portal a Azure CLI.

  • Na stránce aktualizace více clusterů prostředku vozového parku můžete spustit spuštění aktualizace, které je ve stavu Nespustilo nebo Selhalo:

    Snímek obrazovky webu Azure Portal znázorňující, jak spustit spuštění aktualizace ve stavu Nezačínat

  • Na stránce aktualizace více clusterů prostředku vozového parku můžete zastavit aktuálně spuštěnou aktualizaci:

    Snímek obrazovky webu Azure Portal znázorňující, jak zastavit spuštění aktualizace ve stavu Spuštěno

  • V rámci jakéhokoli spuštění aktualizace ve stavu Nespustilo se, Selhalo nebo Spuštěno můžete vybrat libovolnou fázi a přeskočit upgrade:

    Snímek obrazovky webu Azure Portal znázorňující, jak přeskočit upgrade pro určitou fázi při spuštění aktualizace

    Upgrade můžete také přeskočit na úrovni skupiny aktualizací nebo člena clusteru.

Další informace najdete v koncepčním přehledu stavů spuštění aktualizace a přeskočení chování při spuštění, fázích nebo skupinách.

Další kroky

Přečtěte si další informace o Azure Kubernetes Fleet Manageru.