Udostępnij za pośrednictwem


Aktualizowanie obrazów platformy Kubernetes i węzłów w wielu klastrach przy użyciu usługi Azure Kubernetes Fleet Manager

Administratorzy platformy zarządzający dużą liczbą klastrów często mają problemy z przemieszczaniem aktualizacji wielu klastrów (na przykład uaktualnianie obrazu systemu operacyjnego węzła lub wersji platformy Kubernetes) w bezpieczny i przewidywalny sposób. Aby rozwiązać to wyzwanie, usługa Azure Kubernetes Fleet Manager (Fleet) umożliwia organizowanie aktualizacji w wielu klastrach przy użyciu przebiegów aktualizacji.

Przebiegi aktualizacji składają się z etapów, grup i strategii i można je stosować ręcznie w przypadku aktualizacji jednorazowych lub automatycznie w przypadku bieżących regularnych aktualizacji przy użyciu profilów automatycznego uaktualniania. Wszystkie przebiegi aktualizacji (ręczne lub zautomatyzowane) honorowe okna obsługi klastra członkowskiego.

W tym przewodniku opisano sposób konfigurowania i ręcznego wykonywania przebiegów aktualizacji.

Wymagania wstępne

  • Zapoznaj się z koncepcyjnym omówieniem tej funkcji, która zawiera wyjaśnienie strategii aktualizacji, przebiegów, etapów i grup, do których odwołuje się ten przewodnik.

  • Musisz mieć zasób Fleet 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.

  • Ustaw następujące zmienne środowiskowe:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    export AKS_CLUSTER_ID=<aks-cluster-resource-id>
    
  • Jeśli korzystasz z instrukcji interfejsu wiersza polecenia platformy Azure w tym artykule, musisz zainstalować interfejs wiersza polecenia platformy Azure w wersji 2.58.0 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 polecenie , az extension update aby zaktualizować do najnowszej wersji wydanego rozszerzenia:

    az extension update --name fleet
    

Tworzenie przebiegów aktualizacji

Przebieg aktualizacji obsługuje dwie opcje sekwencji uaktualniania klastra:

  • Jeden po drugim: jeśli nie chcesz kontrolować sekwencji uaktualniania klastra, one-by-one zapewnia proste podejście do uaktualniania wszystkich klastrów członkowskich floty pojedynczo.
  • Kontrolowanie sekwencji klastrów przy użyciu grup aktualizacji i etapów: jeśli chcesz kontrolować sekwencję uaktualniania klastra, możesz strukturę klastrów członkowskich w grupach aktualizacji i etapach aktualizacji. Tę sekwencję można przechowywać jako szablon w postaci strategii aktualizacji. Można tworzyć przebiegi aktualizacji później przy użyciu strategii aktualizacji zamiast definiować sekwencję za każdym razem, gdy trzeba utworzyć przebieg aktualizacji.

Uwaga

Przebiegi aktualizacji honoruje okna planowanej konserwacji ustawione na poziomie klastra usługi AKS. Aby uzyskać więcej informacji, zobacz Planowana konserwacja w wielu klastrach członkowskich, w którym wyjaśniono, w jaki sposób przebiegi aktualizacji obsługują klastry członkowskie skonfigurowane przy użyciu planowanych okien obsługi.

Zaktualizuj wszystkie klastry pojedynczo

  1. W witrynie Azure Portal przejdź do zasobu usługi Azure Kubernetes Fleet Manager.

  2. W menu usługi w obszarze Ustawienia wybierz pozycję Aktualizacja>wielu klastrów Utwórz przebieg.

  3. Wprowadź nazwę przebiegu aktualizacji, a następnie wybierz pozycję Jeden po jednym dla typu uaktualnienia.

    Zrzut ekranu przedstawiający okienko witryny Azure Portal służące do tworzenia przebiegów aktualizacji, które aktualizują klastry pojedynczo w usłudze Azure Kubernetes Fleet Manager.

  4. Wybierz jedną z następujących opcji dla zakresu uaktualniania:

    • Wersja platformy Kubernetes dla pul płaszczyzny sterowania i węzłów
    • Wersja rozwiązania Kubernetes tylko dla płaszczyzny sterowania klastra
    • Tylko wersja obrazu węzła
  5. Wybierz jedną z następujących opcji dla obrazu Node:

    • Najnowszy obraz: aktualizuje każdy klaster usługi AKS w przebiegu aktualizacji do najnowszego obrazu dostępnego dla tego klastra w jego regionie.
    • Spójny obraz: jak to możliwe, aby uruchomienie aktualizacji miało 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ść.

    Zrzut ekranu przedstawiający okienko witryny Azure Portal służące do tworzenia przebiegów aktualizacji. Zostanie wyświetlona sekcja zakres uaktualniania.

  6. Wybierz pozycję Utwórz , aby utworzyć przebieg aktualizacji.

Aktualizowanie klastrów przy użyciu grup i etapów

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 aktualizować klastry członkowskie środowiska testowego, a drugi etap aktualizacji spowoduje zaktualizowanie klastrów składowych środowiska produkcyjnego. Można również określić czas oczekiwania między etapami aktualizacji. Tę sekwencję można przechowywać jako szablon w postaci strategii aktualizacji.

  1. W witrynie Azure Portal przejdź do zasobu usługi Azure Kubernetes Fleet Manager.

  2. W menu usługi w obszarze Ustawienia wybierz pozycję Aktualizacja>wielu klastrów Utwórz przebieg.

  3. Wprowadź nazwę przebiegu aktualizacji, a następnie wybierz pozycję Etapy dla typu sekwencji aktualizacji.

    Zrzut ekranu przedstawiający stronę witryny Azure Portal dotyczącą wybierania trybu etapów w ramach przebiegu aktualizacji.

  4. Wybierz pozycję Utwórz etap, a następnie wprowadź nazwę etapu i czas oczekiwania między etapami.

    Zrzut ekranu przedstawiający stronę witryny Azure Portal na potrzeby tworzenia etapu i definiowania czasu oczekiwania.

  5. Wybierz grupy aktualizacji, które mają zostać uwzględnione na tym etapie. Możesz również określić kolejność grup aktualizacji, jeśli chcesz je zaktualizować w określonej sekwencji. Po zakończeniu wybierz Utwórz.

    Zrzut ekranu przedstawiający stronę witryny Azure Portal na potrzeby tworzenia etapów, która pokazuje wybór grup uaktualniania.

  6. Wybierz jedną z następujących opcji dla zakresu uaktualniania:

    • Wersja platformy Kubernetes dla pul płaszczyzny sterowania i węzłów
    • Wersja rozwiązania Kubernetes tylko dla płaszczyzny sterowania klastra
    • Tylko wersja obrazu węzła
  7. Wybierz jedną z następujących opcji dla obrazu Node:

    • Najnowszy obraz: aktualizuje każdy klaster usługi AKS w przebiegu aktualizacji do najnowszego obrazu dostępnego dla tego klastra w jego regionie.
    • Spójny obraz: jak to możliwe, aby uruchomienie aktualizacji miało 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ść.

    Zrzut ekranu przedstawiający okienko witryny Azure Portal służące do tworzenia przebiegów aktualizacji. Zostanie wyświetlona sekcja zakres uaktualniania.

  8. Wybierz pozycję Utwórz , aby utworzyć przebieg aktualizacji.

    Określanie etapów i ich kolejności za każdym razem, gdy tworzenie przebiegu aktualizacji może być powtarzalne i kłopotliwe. Strategie aktualizacji upraszczają ten proces, umożliwiając przechowywanie szablonów na potrzeby przebiegów aktualizacji. Aby uzyskać więcej informacji, zobacz tworzenie i używanie strategii aktualizacji.

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

Tworzenie przebiegu aktualizacji przy użyciu strategii aktualizacji

Utworzenie przebiegu aktualizacji wymaga określenia etapów, grup, kolejności za każdym razem. Strategie aktualizacji upraszczają ten proces, 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.

Strategię aktualizacji można utworzyć przy użyciu jednej z następujących metod:

Zapisywanie strategii aktualizacji podczas tworzenia przebiegu aktualizacji

  • Zapisz strategię aktualizacji podczas tworzenia przebiegu aktualizacji w witrynie Azure Portal:

    Zrzut ekranu witryny Azure Portal przedstawiający etapy uruchamiania aktualizacji zapisywane jako strategia aktualizacji.

Zarządzanie przebiegiem aktualizacji

W poniższych sekcjach opisano sposób zarządzania przebiegiem aktualizacji przy użyciu witryny Azure Portal i interfejsu wiersza polecenia platformy Azure.

  • Na stronie Aktualizacji wielu klastrów zasobu floty można uruchomić przebieg aktualizacji w stanie Nie uruchomiono lub Niepowodzenie:

    Zrzut ekranu witryny Azure Portal przedstawiający sposób uruchamiania aktualizacji w stanie

  • Na stronie Aktualizacji wielu klastrów zasobu floty można zatrzymać aktualnie uruchomioną aktualizację:

    Zrzut ekranu witryny Azure Portal przedstawiający sposób zatrzymywania uruchomienia aktualizacji w stanie

  • W ramach dowolnego przebiegu aktualizacji w stanie Nie uruchomiono, Niepowodzenie lub Uruchomiono można wybrać dowolny etap i pominąć uaktualnienie:

    Zrzut ekranu witryny Azure Portal przedstawiający sposób pomijania uaktualniania dla określonego etapu w przebiegu aktualizacji.

    Podobnie można pominąć uaktualnienie na poziomie grupy aktualizacji lub klastra członkowskiego.

Aby uzyskać więcej informacji, zobacz koncepcyjne omówienie stanów przebiegu aktualizacji i pomiń zachowanie przebiegów/etapów/grup.

Następne kroki