Kapitel 5. Pods

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In früheren Kapiteln haben wir besprochen, wie du deine Anwendung in Containern unterbringen kannst, aber in der Praxis wirst du oft mehrere Anwendungen in einer einzigen atomaren Einheit zusammenfassen wollen, die auf einer einzigen Maschine geplant wird.

Ein klassisches Beispiel für einen solchen Einsatz ist in Abbildung 5-1 dargestellt. Es besteht aus einem Container, der Webanfragen bedient, und einem Container, der das Dateisystem mit einem entfernten Git-Repository synchronisiert.

Abbildung 5-1. Ein Beispiel für einen Pod mit zwei Containern und einem gemeinsamen Dateisystem

Auf den ersten Blick mag es verlockend erscheinen, sowohl den Webserver als auch den Git-Synchronisierer in einen einzigen Container zu packen. Bei näherer Betrachtung werden jedoch die Gründe für die Trennung deutlich. Erstens haben die beiden Container sehr unterschiedliche Anforderungen an die Ressourcennutzung. Nehmen wir zum Beispiel den Arbeitsspeicher: Da der Webserver die Nutzeranfragen bedient, wollen wir sicherstellen, dass er immer verfügbar und reaktionsschnell ist. Der Git-Synchronisierer hingegen ist nicht wirklich für die Nutzer da und hat eine "bestmögliche" Servicequalität.

Angenommen, unser Git-Synchronisierer hat ein Speicherleck. Wir ...

Get Kubernetes: Up and Running, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.