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.
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
På sidan för din Azure Kubernetes Fleet Manager-resurs går du till uppdateringsmenyn för flera kluster och väljer Skapa.
Du kan välja antingen En efter en eller Steg.
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.
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:
- Den andra metoden är att tilldela en befintlig medlem i flottan till en uppdateringsgrupp. Till exempel:
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.
På sidan för din Azure Kubernetes Fleet Manager-resurs går du till Uppdatering av flera kluster och väljer Skapa.
Välj Faser och välj sedan nodbild (senaste) + Kubernetes-version eller Nodbild (senaste), beroende på önskat uppgraderingsomfång.
Under Faser väljer du Skapa fas. Nu kan du ange mellanlagringsnamnet och varaktigheten som ska vänta efter varje fas.
Välj de uppdateringsgrupper som du vill ta med i den här fasen.
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.
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.