Uppdatera Kubernetes- och nodavbildningar i flera kluster med Azure Kubernetes Fleet Manager
Plattformsadministratörer som hanterar ett stort antal kluster har ofta problem med att mellanlagring av uppdateringar av flera kluster (till exempel uppgradering av nodoperativsystemavbildning eller Kubernetes-versioner) på ett säkert och förutsägbart sätt. För att hantera den här utmaningen kan du med Azure Kubernetes Fleet Manager (Fleet) samordna uppdateringar över flera kluster med hjälp av uppdateringskörningar.
Uppdateringskörningar består av steg, grupper och strategier och kan tillämpas manuellt för engångsuppdateringar, eller automatiskt, för pågående regelbundna uppdateringar med hjälp av profiler för automatisk uppgradering. Alla uppdateringskörningar (manuella eller automatiserade) respekterar underhållsperioder för medlemskluster.
Den här guiden beskriver hur du konfigurerar och kör uppdateringskörningar manuellt.
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 grupper som refereras i den här guiden.
Du måste ha en Fleet-resurs 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.
Ange följande miljövariabler:
export GROUP=<resource-group> export FLEET=<fleet-name>
Om du följer Azure CLI-anvisningarna i den här artikeln behöver du Azure CLI version 2.58.0 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
az extension update
Kör kommandot för att uppdatera till den senaste versionen av tillägget som släpptes:az extension update --name fleet
Skapa uppdateringskörningar
Kommentar
Uppdateringskörningar respekterar de planerade underhållsperioder som du anger på AKS-klusternivå. Mer information finns i planerat underhåll över flera medlemskluster, vilket förklarar hur uppdateringskörningar hanterar medlemskluster som konfigurerats med planerade underhållsperioder.
Uppdateringskörningen stöder två alternativ för klusteruppgraderingssekvensen:
- En i taget: Om du inte bryr dig om att styra klusteruppgraderingssekvensen ger
one-by-one
du en enkel metod för att uppgradera alla medlemskluster i flottan i följd en i taget. - Styr sekvensen av kluster med hjälp av uppdateringsgrupper och faser: Om du vill styra klusteruppgraderingssekvensen kan du strukturera medlemskluster i uppdateringsgrupper och uppdateringssteg. Du kan lagra den här sekvensen som en mall i form av uppdateringsstrategi. Du kan skapa uppdateringskörningar senare med hjälp av uppdateringsstrategierna i stället för att definiera sekvensen varje gång du behöver skapa en uppdateringskörning.
Uppdatera alla kluster en i taget
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstmenyn går du till Inställningar och väljer Uppdatera flera kluster>Skapa en körning.
Ange ett namn för uppdateringskörningen och välj sedan En i taget för uppgraderingstypen.
Välj något av följande alternativ för uppgraderingsomfånget:
- Kubernetes-version för både kontrollplans- och nodpooler
- Kubernetes-version för endast kontrollplanet i klustret
- Endast nodbildversion
Välj något av följande alternativ för nodbilden:
- Senaste avbildning: Uppdaterar varje AKS-kluster i uppdateringen till den senaste avbildningen som är tillgänglig för klustret i dess region.
- Konsekvent bild: 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.
Välj Skapa för att skapa uppdateringskörningen.
Tilldela kluster för att uppdatera grupper och faser
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.
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.
- Tilldela en befintlig medlem i flottan till en uppdateringsgrupp.
Tilldela till grupp när du lägger till medlemskluster i flottan
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstmenyn går du till Inställningar och väljer Medlemskluster>Lägg till.
Välj det kluster som du vill lägga till och välj sedan Nästa: Granska + lägg till.
Ange namnet på den uppdateringsgrupp som du vill tilldela klustret till och välj sedan Lägg till.
Tilldela en befintlig medlem i flottan till en uppdateringsgrupp
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstmenyn går du till Inställningar och väljer Medlemskluster.
Välj det kluster eller kluster som du vill tilldela till en uppdateringsgrupp och välj sedan Tilldela uppdateringsgrupp
Ange namnet på den uppdateringsgrupp som du vill tilldela klustret till och välj sedan Tilldela.
Kommentar
En medlem i flottan kan bara ingå i en uppdateringsgrupp, men en uppdateringsgrupp kan ha flera medlemmar i flottan tilldelade. 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.
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstmenyn går du till Inställningar och väljer Uppdatera flera kluster>Skapa en körning.
Ange ett namn för uppdateringskörningen och välj sedan Faser för uppdateringssekvenstypen.
Välj Skapa fas och ange sedan ett namn för fasen och väntetiden mellan faserna.
Välj de uppdateringsgrupper som du vill ta med i den här fasen. Du kan också ange ordningen på uppdateringsgrupperna om du vill uppdatera dem i en viss sekvens. Välj Skapa när du är klar.
Välj något av följande alternativ för uppgraderingsomfånget:
- Kubernetes-version för både kontrollplans- och nodpooler
- Kubernetes-version för endast kontrollplanet i klustret
- Endast nodbildversion
Välj något av följande alternativ för nodbilden:
- Senaste avbildning: Uppdaterar varje AKS-kluster i uppdateringen till den senaste avbildningen som är tillgänglig för klustret i dess region.
- Konsekvent bild: 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.
Välj Skapa för att skapa uppdateringskörningen.
Att ange steg och deras ordning varje gång du skapar en uppdateringskörning kan bli repetitivt och besvärligt. Uppdateringsstrategier förenklar den här processen genom att du kan lagra mallar för uppdateringskörningar. Mer information finns i skapa och använda uppdateringsstrategi.
I menyn För uppdatering av flera kluster väljer du uppdateringskörningen och väljer sedan Starta.
Skapa en uppdateringskörning med uppdateringsstrategier
När du skapar en uppdateringskörning måste du ange faser, grupper och ordning varje gång. Uppdateringsstrategier förenklar den här processen genom att du kan lagra mallar för uppdateringskörningar.
Kommentar
Det går att skapa flera uppdateringskörningar med unika namn från samma uppdateringsstrategi.
Du kan skapa en uppdateringsstrategi med någon av följande metoder:
- Spara en uppdateringsstrategi när du skapar en uppdateringskörning med hjälp av Azure Portal.
- Skapa en ny uppdateringsstrategi och referera sedan till den när du skapar en uppdateringskörning.
Spara en uppdateringsstrategi när du skapar en uppdateringskörning
Skapa en ny uppdateringsstrategi och referera till den när du skapar en uppdateringskörning
Hantera en uppdateringskörning
I följande avsnitt beskrivs hur du hanterar en uppdateringskörning med hjälp av Azure Portal och Azure CLI.
På sidan För flerklusteruppdatering för resursen för flottan kan du starta en uppdateringskörning som antingen är i Tillståndet Inte startad eller Misslyckades:
På sidan för uppdatering av flera kluster för resursen för flottan kan du stoppa en uppdateringskörning som körs för tillfället:
I alla uppdateringar som körs i tillståndet Inte startad, Misslyckades eller Körs kan du välja valfri fas och hoppa över uppgraderingen:
Du kan också hoppa över uppgraderingen på uppdateringsgrupp- eller medlemsklusternivå.
Mer information finns i den konceptuella översikten över uppdateringskörningstillstånden och hoppa över beteendet för körningar/faser/grupper.
Nästa steg
Läs mer om Azure Kubernetes Fleet Manager.
Azure Kubernetes Service