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.