Co to są orkiestratory?

Ukończone

Oddzielony projekt mikrousług w połączeniu z niepodzielnością kontenerów umożliwia skalowanie aplikacji w poziomie, reagowanie na zwiększone zapotrzebowanie przez wdrożenie większej liczby wystąpień kontenerów i skalowanie z powrotem w przypadku zmniejszenia zapotrzebowania. W złożonych rozwiązaniach proces wdrażania, aktualizowania, monitorowania i usuwania kontenerów niesie ze sobie problemy.

Zarządzanie kontenerami

Zarządzanie kontenerami to proces organizowania, dodawania, usuwania lub aktualizowania znaczącej liczby kontenerów.

Witryna internetowa firmy zajmującej się sprzętem zewnętrznym contoso składa się z wielu mikrousług odpowiedzialnych za zadania, takie jak buforowanie, przetwarzanie danych i koszyk. Każda z tych usług jest hostowana w kontenerze i można ją wdrażać, aktualizować i skalować niezależnie od innych usług.

Diagram ilustrujący dodawanie wielu kontenerów do pojedynczego wystąpienia maszyny.

Jeśli zwiększysz liczbę wystąpień kontenera koszyka zakupów i musisz wdrożyć nową wersję, musisz zaktualizować każde pojedyncze wystąpienie tego kontenera.

Zarządzanie kontenerami ułatwia wykonywanie tych zadań.

Aranżacja kontenerów

Orkiestrator kontenerów to system, który automatycznie wdraża aplikacje konteneryzowane i zarządza nimi. Przykładowo orkiestrator może dynamicznie reagować na zmiany w środowisku w celu zwiększenia lub zmniejszenia liczby wdrożonych wystąpień aplikacji zarządzanej. Może również zapewnić, że wszystkie wdrożone wystąpienia kontenerów zostaną zaktualizowane, jeśli zostanie wydana nowa wersja usługi.

Diagram przedstawiający niektóre zadania orkiestracji, w tym dynamiczne skalowanie i automatyczne aktualizowanie uruchomionych wystąpień.

Kubernetes

Kubernetes to przenośna, rozszerzalna platforma typu open-source służąca do orkiestracji obciążeń konteneryzowanych oraz zarządzania nimi. Platforma Kubernetes ukrywa złożone zadania zarządzania kontenerami i zapewnia konfigurację deklaratywną do orkiestracji kontenerów w różnych środowiskach obliczeniowych. Ta platforma aranżacji zapewnia taką samą łatwość użycia i elastyczność, jaką można już znać z ofert typu "platforma jako usługa" (PaaS) lub "Infrastruktura jako usługa" (IaaS).

Obraz przedstawiający logo platformy Kubernetes między wieloma kontenerami uruchomionymi na komputerze

Świadczenia

Korzyści wynikające z używania platformy Kubernetes są oparte na abstrakcji zadań.

Diagram przedstawiający korzyści płynące z rozwiązania Kubernetes, w tym to, że jest on samonaprawiania, może być skalowany dynamicznie i zawiera aktualizacje stopniowe.

Do zadań mogą należeć:

  • Samonaprawiania kontenerów; na przykład ponowne uruchamianie kontenerów, które kończą się niepowodzeniem lub zamieniają kontenery.
  • Dynamiczne skalowanie liczby wdrożonych kontenerów w górę lub w dół na podstawie zapotrzebowania.
  • Automatyzowanie aktualizacji stopniowych i wycofywania kontenerów.
  • Zarządzanie magazynem.
  • Zarządzanie ruchem sieciowymi.
  • Przechowywanie poufnych informacji, takich jak nazwy użytkowników i hasła, oraz zarządzanie nimi.

Ponieważ platforma Kubernetes jest narzędziem do organizowania konteneryzowanych obciążeń i można wdrożyć mikrousługi platformy .NET w kontenerach, możesz użyć platformy Kubernetes do organizowania mikrousług platformy .NET. W pozostałej części tego modułu nauczysz się.

Sprawdź swoją wiedzę

1.

Dlaczego orkiestrator kontenerów jest przydatny w architekturze mikrousług?