Volumes et Stockage 18 min de lecture

Volumes et persistance des donnees

Probleme : donnees ephemeres

Par defaut, les donnees dans un conteneur sont perdues quand le Pod est supprime. Les volumes permettent de persister les donnees.

Types de volumes

  • emptyDir : Volume temporaire, partage entre conteneurs du Pod
  • hostPath : Monte un repertoire du nœud (dev uniquement)
  • PersistentVolume : Stockage persistent gere par l'admin

emptyDir

spec:
  containers:
  - name: app
    image: nginx
    volumeMounts:
    - name: cache
      mountPath: /cache
  volumes:
  - name: cache
    emptyDir: {}

PersistentVolume (PV)

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-data
spec:
  capacity:
    storage: 10Gi
  accessModes:
  - ReadWriteOnce
  hostPath:
    path: /data
Production : Utilisez des solutions de stockage cloud (EBS, Azure Disk, GCE PD) ou NFS pour la haute disponibilite.