Les volumes persistants Kubernetes sont des objets qui vont définir des espaces de stockage qui pourront être partagés par vos applications et conteneurs afin d’écrire des données de manière pérène.
Ces espaces de stockage peuvent avoir plusieurs formes:
Nous allons ici nous concentrer sur la partie NFS afin de bien comprendre le concept.
Avant de débuter l’implémentation, créez un partage NFS sur un serveur externe au cluster quelconque mais accessible par vos Kubelets via le réseau classique.
Notre partage d’exemple sera le suivant: 10.0.0.200:/mnt/kubernetes/pv01
Le montage NFS n’a pas a être réalisé sur votre infrastructure, les Kubelets se chargeront de le faire lorsqu’ils en auront besoin.
Le persistent volume est la définition d’un espace de stockage physique. Il définit les caractéristiques du montage NFS, le mode d’utilisation du montage (ReadOnlyMany, ReadWriteOnce, ReadWriteMany), sa volumétrie et une reclaim policy.
Précisons les modes d’utilisation:
La reclaim policy s’applique lorsque le volume n’est plus utilisé par une claim (nous détaillerons juste après ce qu’est une claim).
Il existe 3 modes qui dépendent du type de volume utilisé: