Wprowadzenie
Aby ułatwić proces zarządzania, często należy używać platformy zarządzania kontenerami, takiej jak Kubernetes. Załóżmy, że pracujesz w firmie zajmującej się zarządzaniem dronami. Twoja firma udostępnia klientom rozwiązanie do śledzenia dronów na całym świecie.
Rozwiązanie to jest tworzone i wdrażane jako mikrousługi i zawiera kilka głównych aplikacji:
- Fronton internetowy: przedstawia mapy i informacje o śledzonych dronach.
- Usługa pamięci podręcznej: przechowuje często żądane informacje wyświetlane w witrynie internetowej.
- INTERFEJS API RESTful: używany przez śledzone drony do wysyłania danych o ich stanie, takich jak lokalizacja GPS i poziomy naładowania baterii.
- Kolejka: przechowuje nieprzetworzone dane zebrane przez interfejs API RESTful.
- Usługa przetwarzania danych: pobiera i przetwarza dane z kolejki.
- Baza danych NoSQL: przechowuje przetworzone dane śledzenia i informacje o użytkownikach przechwycone z witryny internetowej i usługi przetwarzania danych.
Kontenery są doskonałym wyborem w przypadku opracowywania oprogramowania w oparciu o architektury mikrousług. Wydajnie wykorzystują sprzęt, zapewniają funkcje zabezpieczeń do uruchamiania wielu wystąpień jednocześnie na tym samym hoście (tak, aby nie wpływały na siebie nawzajem) i umożliwiają skalowanie usługi przez wdrożenie większej liczby wystąpień.
W standardowym środowisku uruchomieniowym do zarządzania kontenerami szczególny nacisk kładzie się na zarządzanie pojedynczymi kontenerami. Jeśli chcesz skalować złożony system z wieloma kontenerami pracującymi razem, ten scenariusz staje się trudny. Rozważ następujące aspekty:
- Konfigurowanie i utrzymywanie równoważenia obciążenia
- Łączność sieciowa
- Organizowanie procesu wdrażania
Wystąpienia konteneryzowane służą do szybkiego wdrażania w nowych regionach klientów i skalowania zasobów zgodnie z potrzebami w celu spełnienia wymagań klientów. Aby uprościć tworzenie, wdrażanie i zarządzanie tymi złożonymi konteneryzowanymi aplikacjami, należy użyć platformy orkiestracji kontenerów, takiej jak Kubernetes.
Cele szkolenia
W tym module dowiesz się:
- Jak platforma Kubernetes obsługuje orkiestrację kontenerów.
- Różnice między płaszczyznami sterowania i węzłami.
- Ocena przydatności rozwiązania Kubernetes jako odpowiedniej platformy orkiestracji danego obciążenia.
Wymagania wstępne
- Podstawowe pojęcia dotyczące architektur mikrousług
- Podstawowa wiedza na temat działania kontenerów platformy Docker
- Podstawowa wiedza na temat instalowania oprogramowania przy użyciu interfejsu wiersza polecenia (CLI)