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.
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
Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do menu aktualizacji wielu klastrów i wybierz pozycję Utwórz.
Możesz wybrać pozycję Jeden po jednym lub Etapy.
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.
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:
- Drugą metodą jest przypisanie istniejącego członka floty do grupy aktualizacji. Na przykład:
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.
Na stronie zasobu usługi Azure Kubernetes Fleet Manager przejdź do pozycji Aktualizacja wielu klastrów i wybierz pozycję Utwórz.
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.
W obszarze Etapy wybierz pozycję Utwórz etap. Teraz możesz określić nazwę etapu i czas trwania oczekiwania po każdym etapie.
Wybierz grupy aktualizacji, które mają zostać uwzględnione na tym etapie.
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.
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.