Einführung
Häufig wird eine Containerverwaltungsplattform wie Kubernetes verwendet, um den Verwaltungsprozess zu vereinfachen. In diesem Beispielszenario arbeiten Sie außerdem für ein Unternehmen, das Drohnen verwaltet. Ihr Unternehmen bietet eine Lösung für das Tracken von Drohnen für Kunden auf der ganzen Welt.
Die Erstellung und Bereitstellung der Lösung erfolgt in Form von Microservices, die mehrere wichtige Anwendungen umfasst:
- Web-Front-End: enthält Karten und Informationen zu getrackten Drohnen.
- Cachedienst: speichert häufig angeforderte Informationen, die auf der Website angezeigt werden.
- RESTful-API: wird von getrackten Drohnen verwendet, um Daten zu ihrem Status zu senden (z. B. GPS-Standort und Akkustand).
- Warteschlange: enthält nicht verarbeitete Daten, die von der RESTful-API gesammelt wurden.
- Datenverarbeitungsdienst: ruft Daten aus der Warteschlange ab und verarbeitet diese.
- NoSQL-Datenbank: speichert verarbeitete Trackingdaten und Benutzerinformationen, die von der Website und dem Datenverarbeitungsdienst aufgezeichnet wurden.
Container sind eine hervorragende Wahl, wenn Sie Software auf der Grundlage von Microservice-Architekturen entwickeln. Sie nutzen die Hardware auf effiziente Weise, bieten Sicherheitsfeatures für die gleichzeitige Ausführung mehrerer Instanzen auf demselben Host, ohne sich gegenseitig zu beeinflussen, und ermöglichen die Aufskalierung eines Diensts durch die Bereitstellung weiterer Instanzen.
Die Standardruntime der Containerverwaltung ist auf die Verwaltung einzelner Container ausgerichtet. Wenn Sie ein komplexes System mit mehreren Containern skalieren möchten, die zusammenarbeiten, wird dieses Szenario zu einer Herausforderung. Berücksichtigen Sie folgende Aspekte:
- Konfigurieren und Verwalten des Lastenausgleichs
- Netzwerkverbindung
- Orchestrieren des Bereitstellungsprozesses
Sie verwenden Containerinstanzen, um die Lösung schnell in neuen Kundenregionen bereitzustellen und Ressourcen nach Bedarf zu skalieren, um Kundenanforderungen zu erfüllen. Um die Entwicklung, Bereitstellung und Verwaltung dieser komplexen Containeranwendungen zu vereinfachen, sollten Sie eine Plattform zur Containerorchestrierung verwenden, wie z. B. Kubernetes.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Wie Kubernetes die Containerorchestrierung unterstützt.
- Die Unterschiede zwischen Steuerebenen und Knoten.
- Bestimmen der Eignung von Kubernetes als Orchestrierungsplattform für eine Workload
Voraussetzungen
- Grundlegende Konzepte von Microservice-Architekturen
- Grundlegendes Verständnis der Funktionsweise von Docker-Containern
- Grundlegende Kenntnisse über die Installation von Software mithilfe einer CLI (Befehlszeilenschnittstelle)