Ziele
- Du weißt, für was man persistenten Speicherplatz in Kubernetes braucht.
- Was ist eine
StorageClass
? - Für das Einbinden eines
storage providers
muss es mit `Container Storage Interface (CSI) kompatibel sein. Was sind hier die wichtigsten Eigenschaften? - Du weißt, wie du persistenten Storage für ein
StatefulSet
konfigurierst. - Du weißt, was ein Persistent Volume Claim (PVC) ist.
- Was passiert, wenn ein
StatefulSet
mit einem viavolumeClaimTemplates
erstelltenPVC
gelöscht wird? - Bei
StatefulSets
will man unabhängigen Storage für die Pod Instanzen, die laufen. Das ist unter anderem so, da einStatefulSet
eindeutig einer Pod Instanz und deren Daten zugeordnet sein soll. BeiDeployments
ist das nicht der Fall. Im Idealfall sind diese stateless. Brauchen diese aber Speicher um z.B. assets zu speichern/auszuliefern, braucht man auch einPVC
. Wie unterscheidet sich hier das Erstellen und Einbinden gegenüber demStatefulSet
?
Inhalte
- Kapitel 15 aus "The Book of Kubernetes" von Alan Hohn
- Kubernetes Persistent Volumes Show archive.org snapshot
Posted by Claus-Theodor Riegg to DevOps Curriculum (2023-01-30 14:08)