Kapitel 8. Volumes und Konfigurationsdaten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein Volume in Kubernetes ist ein Verzeichnis, auf das alle in einem Pod laufenden Container zugreifen können, mit der zusätzlichen Garantie, dass die Daten über Neustarts einzelner Container hinweg erhalten bleiben.
Wir können zwischen einigen Arten von Volumen unterscheiden:
-
Knotenlokale ephemere Volumen, wie
emptyDir
-
Generische vernetzte Volumes, wie
nfs
odercephfs
-
Cloud-Provider-spezifische Volumes, wie
AWS EBS
oderAWS EFS
-
Sonderbände, wie
secret
oderconfigMap
Welchen Volume-Typ du wählst, hängt ganz von deinem Anwendungsfall ab. Für einen temporären Scratch-Speicherplatz ist emptyDir
zum Beispiel gut geeignet. Wenn du aber sicherstellen musst, dass deine Daten auch bei einem Ausfall eines Knotens überleben, solltest du dich für robustere Alternativen oder für Lösungen entscheiden, die speziell auf Cloud-Provider zugeschnitten sind.
8.1 Austausch von Daten zwischen Containern über einlokales Volume
Problem
Du hast zwei oder mehr Container in einem Pod laufen und möchtest Daten über Dateisystemoperationen austauschen können.
Lösung
Verwende ein lokales Volumen des Typs emptyDir
.
Der Ausgangspunkt von ist das folgende Pod-Manifest, exchangedata.yaml, das zwei Container (c1
und c2
) enthält, die jeweils das lokale Volume xchange
in ihr Dateisystem einhängen und dabei unterschiedliche Einhängepunkte ...
Get Kubernetes Kochbuch, 2. 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.