Middle
Qu'est-ce qu'un Volume Persistant (PV) et une Requête de Volume Persistant (PVC) ?
sobes.tech IA
Réponse de l'IA
Le Volume Persistant (PV) est une abstraction dans Kubernetes représentant une partie du stockage dans le cluster, préparée spécifiquement par l’administrateur. Le PV est une ressource du cluster et existe indépendamment du cycle de vie du pod.
La Requête de Volume Persistant (PVC) est une demande du pod pour consommer une quantité spécifique de stockage avec des caractéristiques d’accès (modes) et de performance déterminées. La PVC est liée à un PV qui répond à ses exigences.
Caractéristiques principales :
- PV : Ressource du cluster gérée par l’administrateur. Décrit un support physique ou réseau de données (NFS, iSCSI, stockage cloud, etc.). A un cycle de vie indépendant des pods.
- PVC : Demande de l’utilisateur (développeur) pour la quantité nécessaire de stockage. Se lie à un PV disponible. Indique les exigences (taille, droits d’accès).
Cycle de vie PV/PVC :
- Provisioning (réservation) : L’administrateur crée un PV ou Kubernetes le crée dynamiquement basé sur StorageClass.
- Binding (liaison) : La PVC cherche un PV approprié selon les exigences (taille, modes d’accès). Si trouvé, liaison effectuée.
- Using (utilisation) : Le pod utilise la PVC en la montant dans le conteneur.
- Releasing (libération) : La PVC est supprimée. Le PV peut être libéré ou rester réservé (selon la politique).
- Recycling (recyclage)/Deleting (suppression)/Retaining (conservation) : Politique de nettoyage du PV après libération de la PVC.
Exemple PV :
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.exemple.com
path: "/exported/path"
Exemple PVC :
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mon-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Utilisation : Le pod fait référence à la PVC dans sa spécification pour monter le volume.