Wprowadzenie

Ukończone

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.

Diagram of the high-level architecture that describes the drone-tracking solution.

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ń.

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

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)