Organizowanie aktualizacji w wielu klastrach przy użyciu usługi Azure Kubernetes Fleet Manager

Administratorzy platformy zarządzający flotami kubernetes z dużą liczbą klastrów często mają problemy z przemieszczaniem aktualizacji w bezpieczny i przewidywalny sposób w wielu klastrach. Aby rozwiązać ten problem, rozwiązanie Kubernetes Fleet Manager (Fleet) umożliwia organizowanie aktualizacji w wielu klastrach przy użyciu przebiegów aktualizacji, etapów, grup i strategii.

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.

Wymagania wstępne

  • Zapoznaj się z koncepcyjnym omówieniem tej funkcji, która zawiera wyjaśnienie strategii aktualizacji, przebiegów, etapów i odwołań do grup w tym dokumencie.

  • Musisz mieć zasób floty z co najmniej jednym klastrem członkowskim. Jeśli nie, postępuj zgodnie z przewodnikiem Szybki start , aby utworzyć zasób Fleet i dołączyć do klastrów usługi Azure Kubernetes Service (AKS) jako członków. W tym przewodniku przedstawiono zasób floty z pięcioma klastrami składowymi usługi AKS jako przykład.

  • Ustaw następujące zmienne środowiskowe:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Jeśli korzystasz z instrukcji interfejsu wiersza polecenia platformy Azure w tym artykule, potrzebujesz interfejsu wiersza polecenia platformy Azure w wersji 2.53.1 lub nowszej. Aby zainstalować lub uaktualnić, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

  • Potrzebne jest również rozszerzenie interfejsu wiersza polecenia platformy fleet Azure, które można zainstalować, uruchamiając następujące polecenie:

    az extension add --name fleet
    

    Uruchom następujące polecenie, aby zaktualizować do najnowszej wersji wydanego rozszerzenia:

    az extension update --name fleet
    

Zaktualizuj wszystkie klastry pojedynczo

  1. Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do menu aktualizacji wielu klastrów i wybierz pozycję Utwórz.

  2. Możesz wybrać pozycję Jeden po jednym lub Etapy.

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

  3. W przypadku zakresu uaktualniania możesz wybrać aktualizację wersji platformy Kubernetes i wersji obrazu węzła albo zaktualizować tylko wersję obrazu węzła.

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

    Dla obrazu węzła dostępne są następujące opcje:

    • Najnowsze: Aktualizacje każdy klaster usługi AKS w przebiegu aktualizacji do najnowszego obrazu dostępnego dla tego klastra w jego regionie.
    • Spójne: w miarę możliwości uruchomienia aktualizacji klastry usługi AKS w wielu regionach, w których najnowsze dostępne obrazy węzłów mogą być różne (sprawdź monitor wydania, aby uzyskać więcej informacji). Uruchomienie aktualizacji wybiera najnowszy wspólny obraz we wszystkich tych regionach, aby osiągnąć spójność.

Aktualizowanie klastrów w określonej kolejności

Grupy aktualizacji i etapy zapewniają większą kontrolę nad sekwencją przebiegów aktualizacji podczas aktualizowania klastrów. W ramach etapu aktualizacji aktualizacje są stosowane do wszystkich różnych grup aktualizacji równolegle; w grupie aktualizacji klastry członkowskie są aktualizowane sekwencyjnie.

Przypisywanie klastra do grupy aktualizacji

Klaster członkowski można przypisać do określonej grupy aktualizacji na jeden z dwóch sposobów.

  • Przypisz do grupy podczas dodawania klastra członkowskiego do floty. Na przykład:
  1. Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do pozycji Klastry członkowskie.

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

  2. Określ grupę aktualizacji, do którego powinien należeć klaster członkowski.

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

  • Drugą metodą jest przypisanie istniejącego członka floty do grupy aktualizacji. Na przykład:
  1. Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do pozycji Klastry członkowskie. Wybierz żądane klastry członkowskie, a następnie wybierz pozycję Przypisz grupę aktualizacji.

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

  2. Określ nazwę grupy, a następnie wybierz pozycję Przypisz.

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

Uwaga

Każdy element członkowski floty może być tylko częścią jednej grupy aktualizacji, ale grupa aktualizacji może mieć w niej wiele członków floty. Sama grupa aktualizacji nie jest oddzielnym typem zasobu. Grupy aktualizacji to tylko ciągi reprezentujące odwołania od członków floty. Tak więc, jeśli wszyscy członkowie floty z odwołaniami do wspólnej grupy aktualizacji zostaną usunięte, ta określona grupa aktualizacji również przestanie istnieć.

Definiowanie przebiegu i etapów aktualizacji

Przebieg aktualizacji można zdefiniować przy użyciu etapów aktualizacji, aby sekwencyjnie porządkować stosowanie aktualizacji do różnych grup aktualizacji. Na przykład pierwszy etap aktualizacji może zaktualizować klastry członkowskie środowiska testowego, a drugi etap aktualizacji następnie zaktualizuje klastry członkowskie środowiska produkcyjnego. Można również określić czas oczekiwania między etapami aktualizacji.

  1. Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do pozycji Aktualizacja wielu klastrów i wybierz pozycję Utwórz.

  2. Wybierz pozycję Etapy, a następnie wybierz pozycję Obraz węzła (najnowsza) + Wersja platformy Kubernetes lub Obraz węzła (najnowsza wersja) w zależności od żądanego zakresu uaktualnienia.

  3. W obszarze Etapy wybierz pozycję Utwórz etap. Teraz możesz określić nazwę etapu i czas trwania oczekiwania po każdym etapie.

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

  4. Wybierz grupy aktualizacji, które mają zostać uwzględnione na tym etapie.

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

  5. Po zdefiniowaniu wszystkich etapów i uporządkowaniu ich przy użyciu kontrolek Przenieś w górę i Przenieś w dół kontynuuj tworzenie przebiegu aktualizacji.

  6. W menu Aktualizacji wielu klastrów wybierz przebieg aktualizacji, a następnie wybierz pozycję Uruchom.

Tworzenie przebiegu aktualizacji przy użyciu strategii aktualizacji

W poprzedniej sekcji utworzenie przebiegu aktualizacji wymaga, aby etapy, grupy i ich kolejność były określane za każdym razem. Strategie aktualizacji upraszczają tę pracę, umożliwiając przechowywanie szablonów na potrzeby przebiegów aktualizacji.

Uwaga

Istnieje możliwość utworzenia wielu przebiegów aktualizacji z unikatowymi nazwami z tej samej strategii aktualizacji.

Podczas tworzenia przebiegów aktualizacji otrzymujesz opcję utworzenia strategii aktualizacji w tym samym czasie, co pozwala efektywnie zapisywać przebieg jako szablon dla kolejnych przebiegów aktualizacji.

  1. Zapisz strategię aktualizacji podczas tworzenia przebiegu aktualizacji:

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

  2. Utworzoną strategię aktualizacji można później odwołać podczas tworzenia nowych kolejnych przebiegów aktualizacji:

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