Delen via


Kubernetes- en knooppuntinstallatiekopieën bijwerken in meerdere clusters met behulp van Azure Kubernetes Fleet Manager

Platformbeheerders die een groot aantal clusters beheren, hebben vaak problemen met het faseren van de updates van meerdere clusters (bijvoorbeeld het upgraden van de installatiekopie van het knooppuntbesturingssysteem of kubernetes-versies) op een veilige en voorspelbare manier. Om deze uitdaging aan te pakken, kunt u met Azure Kubernetes Fleet Manager (Fleet) updates in meerdere clusters organiseren met behulp van updateuitvoeringen.

Updateuitvoeringen bestaan uit fasen, groepen en strategieën en kunnen handmatig worden toegepast voor eenmalige updates of automatisch voor doorlopende regelmatige updates met behulp van profielen voor automatische upgrade. Alle updateuitvoeringen (handmatig of geautomatiseerd) respecteren onderhoudsvensters voor het lidcluster.

In deze handleiding wordt beschreven hoe u updateuitvoeringen configureert en handmatig uitvoert.

Schermopname van het deelvenster Azure Portal voor een vlootresource, met kubernetes-versies en installatiekopieën van knooppunten in gebruik in alle knooppuntgroepen van lidclusters.

Vereisten

  • Lees het conceptuele overzicht van deze functie, dat een uitleg biedt van updatestrategieën, uitvoeringen, fasen en groepen waarnaar in deze handleiding wordt verwezen.

  • U moet een Fleet-resource met een of meer lidclusters hebben. Zo niet, volgt u de quickstart om een Fleet-resource te maken en azure Kubernetes Service-clusters (AKS) als leden toe te voegen.

  • Stel de volgende omgevingsvariabelen in:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Als u de Azure CLI-instructies in dit artikel volgt, moet Azure CLI versie 2.58.0 of hoger zijn geïnstalleerd. Zie Azure CLI installeren als u CLI wilt installeren of upgraden.

  • U hebt ook de fleet Azure CLI-extensie nodig, die u kunt installeren door de volgende opdracht uit te voeren:

    az extension add --name fleet
    

    Voer de az extension update opdracht uit om bij te werken naar de nieuwste versie van de extensie die is uitgebracht:

    az extension update --name fleet
    

Updateuitvoeringen maken

Notitie

Update wordt uitgevoerd volgens de geplande onderhoudsvensters die u hebt ingesteld op het niveau van het AKS-cluster. Zie gepland onderhoud voor meerdere lidclusters voor meer informatie, waarin wordt uitgelegd hoe updateuitvoeringen lidclusters verwerken die zijn geconfigureerd met geplande onderhoudsvensters.

Updateuitvoering ondersteunt twee opties voor de upgradevolgorde van het cluster:

  • Eén voor één: Als u het niet belangrijk vindt om de upgradevolgorde van het cluster te beheren, one-by-one biedt u een eenvoudige benadering om alle lidclusters van de vloot één voor één bij elkaar te upgraden.
  • Beheervolgorde van clusters met behulp van updategroepen en fasen: als u de upgradevolgorde van het cluster wilt beheren, kunt u lidclusters structuren in updategroepen en updatefasen. U kunt deze reeks opslaan als sjabloon in de vorm van een updatestrategie. U kunt later updateuitvoeringen maken met behulp van de updatestrategieën in plaats van de volgorde te definiëren telkens wanneer u een updateuitvoering moet maken.

Alle clusters één voor één bijwerken

  1. Navigeer in Azure Portal naar uw Azure Kubernetes Fleet Manager-resource.

  2. Selecteer in het servicemenu onder Instellingen de optie >Update voor meerdere clusters maken.

  3. Voer een naam in voor de updateuitvoering en selecteer vervolgens Een voor één voor het upgradetype.

    Schermopname van het deelvenster Azure Portal voor het maken van updateuitvoeringen die clusters één voor één bijwerken in Azure Kubernetes Fleet Manager.

  4. Selecteer een van de volgende opties voor het upgradebereik:

    • Kubernetes-versie voor zowel besturingsvlak- als knooppuntgroepen
    • Kubernetes-versie voor alleen het besturingsvlak van het cluster
    • Alleen versie van knooppuntinstallatiekopieën
  5. Selecteer een van de volgende opties voor de knooppuntinstallatiekopieën:

    • Meest recente installatiekopieën: werkt elk AKS-cluster in de updateuitvoering bij naar de meest recente installatiekopieën die beschikbaar zijn voor dat cluster in de regio.
    • Consistente installatiekopie: omdat het mogelijk is dat een update wordt uitgevoerd om AKS-clusters te hebben in meerdere regio's waar de meest recente beschikbare knooppuntinstallatiekopieën kunnen verschillen (controleer releasetracker voor meer informatie). De updateuitvoering kiest de meest recente algemene installatiekopie in al deze regio's om consistentie te bereiken.

    Schermopname van het deelvenster Azure Portal voor het maken van updateuitvoeringen. De sectie over het upgradebereik wordt weergegeven.

  6. Selecteer Maken om de updateuitvoering te maken.

Clusters toewijzen om groepen en fasen bij te werken

Updategroepen en fasen bieden meer controle over de volgorde die updateuitvoeringen volgen wanneer u de clusters bijwerkt. Binnen een updatefase worden updates parallel toegepast op alle verschillende updategroepen. Binnen een updategroep worden lidclusters opeenvolgend bijgewerkt.

U kunt een lidcluster op twee manieren toewijzen aan een specifieke updategroep:

Toewijzen aan groep bij het toevoegen van lidcluster aan de vloot

  1. Navigeer in Azure Portal naar uw Azure Kubernetes Fleet Manager-resource.

  2. Selecteer Lidclusters>toevoegen in het servicemenu onder Instellingen.

    Schermopname van de pagina Azure Portal voor Azure Kubernetes Fleet Manager-lidclusters.

  3. Selecteer het cluster dat u wilt toevoegen en selecteer vervolgens Volgende: Beoordelen en toevoegen.

  4. Voer de naam in van de updategroep waaraan u het cluster wilt toewijzen en selecteer vervolgens Toevoegen.

Een bestaand vlootlid toewijzen aan een updategroep

  1. Navigeer in Azure Portal naar uw Azure Kubernetes Fleet Manager-resource.

  2. Selecteer lidclusters in het servicemenu onder Instellingen.

  3. Selecteer het cluster of de clusters die u wilt toewijzen aan een updategroep en selecteer vervolgens Updategroep toewijzen

    Schermopname van de pagina Azure Portal voor het toewijzen van bestaande lidclusters aan een groep.

  4. Voer de naam in van de updategroep waaraan u het cluster wilt toewijzen en selecteer vervolgens Toewijzen.

    Schermopname van de pagina Azure Portal voor lidclusters met het formulier voor het bijwerken van de groep van een lidcluster.

Notitie

Een vlootlid kan slechts deel uitmaken van één updategroep, maar aan een updategroep kunnen meerdere vlootleden zijn toegewezen. Een updategroep zelf is geen afzonderlijk resourcetype. Updategroepen zijn alleen tekenreeksen die verwijzingen van de vlootleden vertegenwoordigen. Dus als alle vlootleden met verwijzingen naar een gemeenschappelijke updategroep worden verwijderd, zal die specifieke updategroep ook niet meer bestaan.

Een updateuitvoering en fasen definiëren

U kunt een updateuitvoering definiëren met behulp van updatefasen om de toepassing van updates opeenvolgend te ordenen in verschillende updategroepen. Een eerste updatefase kan bijvoorbeeld testomgevinglidclusters bijwerken en vervolgens een tweede updatefase de clusters van leden van de productieomgeving bijwerken. U kunt ook een wachttijd opgeven tussen de updatefasen.

  1. Navigeer in Azure Portal naar uw Azure Kubernetes Fleet Manager-resource.

  2. Selecteer in het servicemenu onder Instellingen de optie >Update voor meerdere clusters maken.

  3. Voer een naam in voor de updateuitvoering en selecteer vervolgens Fasen voor het type updatereeks.

    Schermopname van de azure-portalpagina voor het kiezen van de fasemodus in de updateuitvoering.

  4. Selecteer Fase maken en voer vervolgens een naam in voor de fase en de wachttijd tussen fasen.

    Schermopname van de azure-portalpagina voor het maken van een fase en het definiëren van de wachttijd.

  5. Selecteer de updategroepen die u in deze fase wilt opnemen. U kunt ook de volgorde van de updategroepen opgeven als u ze in een specifieke volgorde wilt bijwerken. Selecteer Maken als u klaar bent.

    Schermopname van de azure-portalpagina voor het maken van een fase waarin de selectie van upgradegroepen wordt weergegeven.

  6. Selecteer een van de volgende opties voor het upgradebereik:

    • Kubernetes-versie voor zowel besturingsvlak- als knooppuntgroepen
    • Kubernetes-versie voor alleen het besturingsvlak van het cluster
    • Alleen versie van knooppuntinstallatiekopieën
  7. Selecteer een van de volgende opties voor de knooppuntinstallatiekopieën:

    • Meest recente installatiekopieën: werkt elk AKS-cluster in de updateuitvoering bij naar de meest recente installatiekopieën die beschikbaar zijn voor dat cluster in de regio.
    • Consistente installatiekopie: omdat het mogelijk is dat een update wordt uitgevoerd om AKS-clusters te hebben in meerdere regio's waar de meest recente beschikbare knooppuntinstallatiekopieën kunnen verschillen (controleer releasetracker voor meer informatie). De updateuitvoering kiest de meest recente algemene installatiekopie in al deze regio's om consistentie te bereiken.

    Schermopname van het deelvenster Azure Portal voor het maken van updateuitvoeringen. De sectie over het upgradebereik wordt weergegeven.

  8. Selecteer Maken om de updateuitvoering te maken.

    Het opgeven van fasen en de volgorde ervan telkens wanneer u een updateuitvoering maakt, kan herhalend en omslachtig worden. Bijwerkstrategieën vereenvoudigen dit proces doordat u sjablonen voor updateuitvoeringen kunt opslaan. Zie het maken en gebruiken van de updatestrategie voor meer informatie.

  9. Selecteer in het menu Update voor meerdere clusters de updateuitvoering en selecteer vervolgens Start.

Een updateuitvoering maken met behulp van updatestrategieën

Voor het maken van een updateuitvoering moet u de fasen, groepen en volgorde elke keer opgeven. Bijwerkstrategieën vereenvoudigen dit proces doordat u sjablonen voor updateuitvoeringen kunt opslaan.

Notitie

Het is mogelijk om meerdere updateuitvoeringen te maken met unieke namen uit dezelfde updatestrategie.

U kunt een updatestrategie maken met een van de volgende methoden:

Een updatestrategie opslaan tijdens het maken van een updateuitvoering

  • Sla een updatestrategie op tijdens het maken van een updateuitvoering in Azure Portal:

    Een schermopname van De Azure-portal waarin de fasen van de updateuitvoering worden opgeslagen als een updatestrategie.

Een nieuwe updatestrategie maken en ernaar verwijzen bij het maken van een updateuitvoering

  1. Navigeer naar de pagina voor het bijwerken van meerdere clusters en selecteer vervolgens Strategieën>maken een strategie:

    Een schermopname van Azure Portal met het maken van een updatestrategie.

  2. Configureer de details van de updatestrategie en selecteer Vervolgens Maken.

  3. Raadpleeg de updatestrategie bij het maken van nieuwe volgende updateuitvoeringen:

    Een schermopname van Azure Portal met het maken van een nieuwe updateuitvoering. De knop Kopiëren vanuit bestaande strategie is gemarkeerd.

Een updateuitvoering beheren

In de volgende secties wordt uitgelegd hoe u een updateuitvoering beheert met behulp van Azure Portal en Azure CLI.

  • Op de updatepagina voor meerdere clusters van de vlootresource kunt u een updateuitvoering starten die niet is gestart of mislukt:

    Een schermopname van Azure Portal waarin wordt getoond hoe u een updateuitvoering start met de status 'Niet gestart'.

  • Op de pagina voor het bijwerken van meerdere clusters van de vlootresource kunt u stoppen met het uitvoeren van een update die momenteel wordt uitgevoerd:

    Een schermopname van Azure Portal waarin wordt getoond hoe u een updateuitvoering stopt met de status Actief.

  • Binnen elke updateuitvoering met de status Niet gestart, Mislukt of Actief kunt u een fase selecteren en de upgrade overslaan :

    Een schermopname van Azure Portal waarin wordt getoond hoe u de upgrade voor een specifieke fase in een updateuitvoering kunt overslaan.

    U kunt de upgrade ook overslaan op het niveau van de updategroep of het cluster van leden.

Zie voor meer informatie het conceptuele overzicht van de statussen van de updateuitvoering en sla gedrag over bij uitvoeringen/fasen/groepen over.

Volgende stappen

Meer informatie over Azure Kubernetes Fleet Manager.