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 oder cephfs

  • Cloud-Provider-spezifische Volumes, wie AWS EBS oder AWS EFS

  • Sonderbände, wie secret oder configMap

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.