Orchestrace aktualizací napříč několika clustery pomocí Azure Kubernetes Fleet Manageru

Správci platforem spravují flotily Kubernetes s velkým počtem clusterů často problémy s přípravou aktualizací bezpečným a předvídatelným způsobem napříč několika clustery. Pro řešení tohoto bodu bolesti vám Kubernetes Fleet Manager (Fleet) umožňuje orchestrovat aktualizace napříč několika clustery pomocí spuštění aktualizací, fází, skupin a strategií.

Screenshot of the Azure portal pane for a fleet resource, showing member cluster Kubernetes versions and node images in use across all node pools of member clusters.

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 odkazů na skupiny v tomto dokumentu.

  • Musíte mít prostředek flotily s jedním nebo více členskými clustery. 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é. Tento názorný postup ukazuje prostředek flotily s pěti členskými clustery AKS jako příklad.

  • 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.53.1 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 následujícího příkazu aktualizujte nejnovější verzi vydaného rozšíření:

    az extension update --name fleet
    

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

  1. Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte do nabídky Aktualizace více clusterů a vyberte Vytvořit.

  2. Můžete zvolit jednu po jedné nebo dílčí fázi.

    Screenshot of the Azure portal pane for creating update runs that update clusters one by one in Azure Kubernetes Fleet Manager.

  3. V případě oboru upgradu můžete buď aktualizovat verzi Kubernetes i verzi image uzlu, nebo můžete aktualizovat jenom verzi image Node.

    Screenshot of the Azure portal pane for creating update runs. The upgrade scope section is shown.

    Pro image uzlu jsou k dispozici následující možnosti:

    • Nejnovější: Aktualizace každý cluster AKS v aktualizaci se spustí na nejnovější image dostupnou pro tento cluster v její oblasti.
    • Konzistentní: Vzhledem k tomu, že spuštění aktualizací může mít clustery AKS napříč několika oblastmi, kde se můžou lišit nejnovější dostupné image uzlů (další informace najdete v nástroji sledování vydaných verzí). Spuštění aktualizace vybere nejnovější společnou image ve všech těchto oblastech, aby se dosáhlo konzistence.

Aktualizace clusterů v určitém pořadí

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í pro všechny různé skupiny aktualizací paralelně; v rámci skupiny aktualizací se členské clustery aktualizují postupně.

Přiřazení clusteru ke skupině aktualizací

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

  • Přiřaďte skupině při přidávání členového clusteru do vozového parku. Příklad:
  1. Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte do clusterů Člen.

    Screenshot of the Azure portal page for Azure Kubernetes Fleet Manager member clusters.

  2. Zadejte skupinu aktualizací, do které má členský cluster patřit.

    Screenshot of the Azure portal page for adding member clusters to Azure Kubernetes Fleet Manager and assigning them to groups.

  • Druhou metodou je přiřazení existujícího člena flotily k aktualizační skupině. Příklad:
  1. Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte na členské clustery. Zvolte požadované členské clustery a pak vyberte Přiřadit skupinu aktualizací.

    Screenshot of the Azure portal page for assigning existing member clusters to a group.

  2. Zadejte název skupiny a pak vyberte Přiřadit.

    Screenshot of the Azure portal page for member clusters that shows the form for updating a member cluster's group.

Poznámka:

Každý člen flotily může být pouze součástí jedné skupiny aktualizací, ale skupina aktualizací může mít v ní 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, abyste mohli 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 následně aktualizuje členské clustery produkčního prostředí. Můžete také zadat dobu čekání mezi fázemi aktualizace.

  1. Na stránce vašeho prostředku Azure Kubernetes Fleet Manager přejděte na aktualizaci s více clustery a vyberte Vytvořit.

  2. Vyberte Fáze a pak v závislosti na požadovaném oboru upgradu zvolte image uzlu (nejnovější) a verzi Kubernetes nebo image uzlu (nejnovější).

  3. V části Fáze vyberte Vytvořit fázi. Teď můžete zadat název fáze a dobu trvání čekání po každé fázi.

    Screenshot of the Azure portal page for creating a stage and defining wait time.

  4. Zvolte skupiny aktualizací, které chcete zahrnout do této fáze.

    Screenshot of the Azure portal page for stage creation that shows the selection of upgrade groups.

  5. Po definování všech fází a jejich pořadí pomocí ovládacích prvků Přesunout nahoru a Přesunout dolů pokračujte vytvořením spuštění aktualizace.

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

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

V předchozí části vytvoření aktualizačního spuštění vyžadovalo zadání fází, skupin a jejich pořadí pokaždé. Strategie aktualizací to zjednodušují 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.

Při vytváření aktualizačních běhů máte možnost vytvořit strategii aktualizace současně a efektivně tak uložit spuštění jako šablonu pro následná spuštění aktualizací.

  1. Při vytváření spuštění aktualizace uložte strategii aktualizace:

    A screenshot of the Azure portal showing update run stages being saved as an update strategy.

  2. Na strategii aktualizace, kterou jste vytvořili, můžete později odkazovat při vytváření nových následných spuštění aktualizací:

    A screenshot of the Azure portal showing the creation of a new update run. The 'Copy from existing strategy' button is highlighted.