Co to są orkiestratory?
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.
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.
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).
Świadczenia
Korzyści wynikające z używania platformy Kubernetes są oparte na abstrakcji zadań.
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ę.