Samordna uppdateringar över flera kluster med hjälp av Azure Kubernetes Fleet Manager

Plattformsadministratörer som hanterar Kubernetes-flottor med ett stort antal kluster har ofta problem med att mellanlagring av uppdateringar på ett säkert och förutsägbart sätt över flera kluster. För att åtgärda den här smärtpunkten kan du med Kubernetes Fleet Manager (Fleet) samordna uppdateringar över flera kluster med hjälp av uppdateringskörningar, steg, grupper och strategier.

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.

Förutsättningar

  • Läs den konceptuella översikten över den här funktionen, som innehåller en förklaring av uppdateringsstrategier, körningar, faser och gruppreferenser i det här dokumentet.

  • Du måste ha en vagnparksresurs med ett eller flera medlemskluster. Om inte följer du snabbstarten för att skapa en Fleet-resurs och ansluta till AKS-kluster (Azure Kubernetes Service) som medlemmar. Den här genomgången visar en flottresurs med fem AKS-medlemskluster som exempel.

  • Ange följande miljövariabler:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Om du följer Azure CLI-instruktionerna i den här artikeln behöver du Azure CLI version 2.53.1 eller senare installerad. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.

  • Du behöver fleet också Azure CLI-tillägget som du kan installera genom att köra följande kommando:

    az extension add --name fleet
    

    Kör följande kommando för att uppdatera till den senaste versionen av tillägget som släpptes:

    az extension update --name fleet
    

Uppdatera alla kluster en i taget

  1. På sidan för din Azure Kubernetes Fleet Manager-resurs går du till uppdateringsmenyn för flera kluster och väljer Skapa.

  2. Du kan välja antingen En efter en eller Steg.

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

  3. För uppgraderingsomfång kan du välja att antingen uppdatera både Kubernetes-versionen och nodbildversionen eller så kan du endast uppdatera din Node-avbildningsversion.

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

    Följande alternativ är tillgängliga för nodbilden:

    • Senaste: Uppdateringar varje AKS-kluster i uppdateringen körs till den senaste avbildningen som är tillgänglig för klustret i dess region.
    • Konsekvent: Eftersom det är möjligt att en uppdateringskörning har AKS-kluster i flera regioner där de senaste tillgängliga nodavbildningarna kan vara olika (kontrollera versionsspåraren för mer information). Uppdateringskörningen väljer den senaste gemensamma avbildningen i alla dessa regioner för att uppnå konsekvens.

Uppdatera kluster i en viss ordning

Uppdateringsgrupper och faser ger mer kontroll över den sekvens som uppdateringskörningar följer när du uppdaterar klustren. I en uppdateringsfas tillämpas uppdateringar på alla olika uppdateringsgrupper parallellt. i en uppdateringsgrupp uppdateras medlemskluster sekventiellt.

Tilldela ett kluster till en uppdateringsgrupp

Du kan tilldela ett medlemskluster till en specifik uppdateringsgrupp på något av två sätt.

  • Tilldela till grupp när du lägger till medlemskluster i flottan. Till exempel:
  1. På sidan för din Azure Kubernetes Fleet Manager-resurs går du till Medlemskluster.

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

  2. Ange den uppdateringsgrupp som medlemsklustret ska tillhöra.

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

  • Den andra metoden är att tilldela en befintlig medlem i flottan till en uppdateringsgrupp. Till exempel:
  1. På sidan för din Azure Kubernetes Fleet Manager-resurs går du till Medlemskluster. Välj de medlemskluster som du vill använda och välj sedan Tilldela uppdateringsgrupp.

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

  2. Ange gruppnamnet och välj sedan Tilldela.

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

Kommentar

Alla medlemmar i flottan kan bara ingå i en uppdateringsgrupp, men en uppdateringsgrupp kan ha flera medlemmar i den. En uppdateringsgrupp i sig är inte en separat resurstyp. Uppdateringsgrupper är endast strängar som representerar referenser från medlemmarna i flottan. Så om alla medlemmar i flottan med referenser till en gemensam uppdateringsgrupp tas bort upphör även den specifika uppdateringsgruppen att finnas.

Definiera en uppdateringskörning och -faser

Du kan definiera en uppdateringskörning med hjälp av uppdateringssteg för att sekventiellt ordna program för uppdateringar till olika uppdateringsgrupper. En första uppdateringsfas kan till exempel uppdatera medlemskluster för testmiljön, och ett andra uppdateringssteg skulle sedan uppdatera medlemskluster för produktionsmiljön. Du kan också ange en väntetid mellan uppdateringsstegen.

  1. På sidan för din Azure Kubernetes Fleet Manager-resurs går du till Uppdatering av flera kluster och väljer Skapa.

  2. Välj Faser och välj sedan nodbild (senaste) + Kubernetes-version eller Nodbild (senaste), beroende på önskat uppgraderingsomfång.

  3. Under Faser väljer du Skapa fas. Nu kan du ange mellanlagringsnamnet och varaktigheten som ska vänta efter varje fas.

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

  4. Välj de uppdateringsgrupper som du vill ta med i den här fasen.

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

  5. När du har definierat alla faser och ordnat dem med hjälp av kontrollerna Flytta upp och Flytta ned fortsätter du med att skapa uppdateringskörningen.

  6. På uppdateringsmenyn för flera kluster väljer du uppdateringskörningen och väljer Starta.

Skapa en uppdateringskörning med uppdateringsstrategier

I föregående avsnitt krävde skapandet av en uppdateringskörning att faserna, grupperna och deras ordning skulle anges varje gång. Uppdateringsstrategier förenklar detta genom att du kan lagra mallar för uppdateringskörningar.

Kommentar

Det är möjligt att skapa flera uppdateringskörningar med unika namn från samma uppdateringsstrategi.

När du skapar dina uppdateringskörningar får du möjlighet att skapa en uppdateringsstrategi samtidigt, vilket effektivt sparar körningen som en mall för efterföljande uppdateringskörningar.

  1. Spara en uppdateringsstrategi när du skapar en uppdateringskörning:

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

  2. Den uppdateringsstrategi som du skapade kan senare refereras till när du skapar nya efterföljande uppdateringskörningar:

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