Dela via


Automatisera uppgraderingar av Kubernetes- och nodavbildningar i flera kluster med Azure Kubernetes Fleet Manager

Plattformsadministratörer som hanterar ett stort antal kluster har ofta problem med att hantera uppdateringar av flera kluster, som till exempel att uppgradera nodens OS-avbildning 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 antingen 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ållsfönster för klustermedlemmar.

Den här artikeln beskriver hur du använder profiler för automatisk uppgradering för att automatiskt utlösa uppdateringskörningar när nya Kubernetes- eller nodbildversioner görs tillgängliga.

Förutsättningar

  • Läs den konceptuella översikten över profiler för automatisk uppgradering, som innehåller en förklaring av konfigurationer som refereras till 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.

  • Om du vill använda en uppdateringsstrategi konfigurerar du en med hjälp av anvisningarna i artikeln om uppdateringskörning. Du behöver resursidentifieraren för uppdateringsstrategin som ska användas med en profil för automatisk uppgradering.

  • Ange följande miljövariabler:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    export AUTOUPGRADEPROFILE=<upgrade-profile-name>
    # Optional
    export STRATEGYID=<strategy-id>
    export CLUSTER=<aks-cluster-name>
    
  • Du behöver Azure CLI version 2.70.0 eller senare installerat. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.

  • Du behöver fleet också Azure CLI-tillägget version 1.5.0 eller senare, 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
    

Anteckning

Automatiska uppgraderingsutlösta uppdateringskörningar respekterar planerade underhållsperioder som du anger på AKS-klusternivå. Mer information finns i planerat underhåll i flera medlemskluster som förklarar hur uppdateringskörningar hanterar medlemskluster med konfigurerade fönster för planerat underhåll.

Skapa profiler för automatisk uppgradering

  1. I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.

  2. På tjänstmenyn går du till Inställningar och väljer Profiler för automatisk uppgradering av flera kluster>.

  3. Välj Skapa, ange ett namn för profilen och välj sedan om profilen är Aktiverad eller inte. Inaktiverade profiler för automatisk uppgradering utlöses inte när nya versioner släpps.

  4. Välj uppdateringssekvensen för antingen Faser eller En i taget.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal för att skapa en profil för automatisk uppgradering som uppdaterar kluster med hjälp av en strategi.

  5. Välj något av följande alternativ för kanalen:

    • Stabil – uppdatera kluster med korrigeringar för N-1 Kubernetes allmänt tillgängliga delversioner.
    • Snabb – uppdatera kluster med korrigeringar för den senaste (N) Kubernetes allmänt tillgängliga delversionen.
    • Nodbild – uppdatera endast nodbildens version.
  6. Om du väljer antingen kanalen Stabil eller Snabb kan du välja hur nodbilduppdateringar ska tillämpas:

    • Senaste bilden: Uppdaterar varje AKS-kluster i profilen för automatisk uppgradering till den senaste avbildningen som är tillgänglig för klustret i dess Azure-region.
    • Konsekvent bild: Det är möjligt för en automatisk uppgradering att ha AKS-kluster i flera Azure-regioner där de senaste tillgängliga nodavbildningarna kan vara olika (kontrollera versionsspåraren för mer information). Om du väljer det här alternativet ser du till att den automatiska uppgraderingen väljer den senaste gemensamma avbildningen i alla Azure-regioner för att uppnå konsekvens.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal för att skapa en profil för automatisk uppgradering som definierar hur uppdateringen utlöses.

    Anteckning

    Nodbildkanalen använder alltid konsekvent avbildning.

  7. Om du har valt en uppdateringssekvens med hjälp av Steg väljer eller skapar du en strategi.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal för att skapa en profil för automatisk uppgradering och välj den uppdateringsstrategi som ska användas.

  8. Välj Skapa för att skapa profilen för automatisk uppgradering.

Visa profil för automatisk uppgradering

  1. I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.

  2. På tjänstmenyn går du till Inställningar och väljer Profiler för automatisk uppgradering av flera kluster>.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal för visning av tillgängliga profiler för automatisk uppgradering.

  3. Om du vill visa konfigurationen väljer du önskad profil för automatisk uppgradering.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal visar konfigurationen av en enda profil för automatisk uppgradering.

Ta bort profil för automatisk uppgradering

  1. I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.

  2. På tjänstmenyn går du till Inställningar och väljer Profiler för automatisk uppgradering av flera kluster>.

    Skärmbild av fönstret Azure Kubernetes Fleet Manager Azure Portal för visning av tillgängliga profiler för automatisk uppgradering.

  3. Välj önskad profil i listan och välj sedan Ta bort för att ta bort profilen.

Anteckning

Att ta bort en profil för automatisk uppgradering påverkar inte pågående uppdateringskörningar.

Verifiera automatisk uppgradering

Automatiska uppgraderingar sker endast när nya Kubernetes- eller nodbilder görs tillgängliga. När automatisk uppgradering utlöses skapas en länkad uppdateringskörning, så att du kan använda hantera uppdateringskörning för att se resultatet av den automatiska uppgraderingen.

Du kan också kontrollera dina befintliga versioner som en baslinje på följande sätt.

# Get Kubernetes version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"

När uppdateringen har slutförts kan du köra de här kommandona igen och visa de uppdaterade versioner som har distribuerats.


Använd en profil för automatisk uppgradering för att generera en uppdateringskörning

När du skapar en profil för automatisk uppgradering kan dina kluster finnas i olika versioner av Kubernetes eller nodavbildningen. Beroende på din valda kanal för automatisk uppgradering kan det ta en stund innan en ny Kubernetes- eller nodbildversion utlöser automatisk uppgradering för att skapa och köra en uppdateringskörning. Automatisk uppgradering ger kommandot generate-update-run som genererar en ny uppdateringskörning med den aktuella versionen av antingen den AKS-publicerade Kubernetes-bilden eller nodbilden.

Mer information om hur du skapar en uppdateringskörning på begäran från en profil för automatisk uppgradering finns i generera en uppdateringskörning från en profil för automatisk uppgradering.

Nästa steg