Einzelne Container auf einem Container-Host bereitzustellen, ist einfach. Die damit einhergehende Portabilität war schließlich Hauptziel der Entwicklung von Docker. Container als Betriebsmodell für Microservice-basierte Anwendungen benötigen jedoch Orchestrierung. Docker allein kümmert sich in einem Verbund von Docker-Hosts nämlich nicht darum, wie einzelne Container in puncto Netzwerk und Storage zusammenarbeiten, wie sich mehrere Container zu einem Service verschnüren lassen oder wie sich feststellen lässt, ob im Verbund von Docker-Hosts noch Kapazitäten frei sind. Docker selbst kann nur Container starten und stoppen. Ein Cluster-Manager hingegen orchestriert nicht nur die Zusammenarbeit von Containern, auch die IP-, DNS- und Versionsverwaltung, das Lifecycle-Management oder das Monitoring gehören zu den Aufgaben des Cluster-Managers.
Kubernetes ist der populärste Cluster-Manager. Allerdings ist Container-Orchestrierung nur ein möglicher Einsatzbereich von Kubernetes. Allgemein hilft Kubernetes dabei, Cloud-native Anwendungen einfacher bereitzustellen und
...Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.