Middle
Wat is een Persistent Volume (PV) en Persistent Volume Claim (PVC)?
sobes.tech AI
Antwoord van AI
Persistent Volume (PV) is een abstractie in Kubernetes die een deel van de opslag in het cluster vertegenwoordigt, dat specifiek door de beheerder is voorbereid. PV is een resource van het cluster en bestaat onafhankelijk van de levenscyclus van de pod.
Persistent Volume Claim (PVC) is een verzoek van de pod om een bepaalde hoeveelheid opslag te gebruiken met specifieke toegangsmodes en prestaties. PVC wordt gekoppeld aan een PV die aan de vereisten voldoet.
Belangrijkste kenmerken:
- PV: Resource van het cluster beheerd door de beheerder. Beschrijft een fysiek of netwerk opslagmedium (NFS, iSCSI, cloudopslag, etc.). Heeft een levenscyclus die onafhankelijk is van de pods.
- PVC: Verzoek van de gebruiker (ontwikkelaar) voor de benodigde opslagruimte. Wordt gekoppeld aan een beschikbare PV. Geeft vereisten aan (grootte, toegangsrechten).
Levenscyclus van PV/PVC:
- Provisioning (voorziening): De beheerder maakt een PV aan of Kubernetes maakt er dynamisch een op basis van StorageClass.
- Binding (koppeling): PVC zoekt een geschikte PV op basis van de vereisten (grootte, toegangsmodes). Als gevonden, wordt de koppeling gemaakt.
- Using (gebruik): De pod gebruikt de PVC door deze te mounten in de container.
- Releasing (vrijgeven): PVC wordt verwijderd. PV kan worden vrijgegeven of gereserveerd blijven (afhankelijk van het beleid).
- Recycling (recycling)/Deleting (verwijderen)/Retaining (behouden): Beleid voor het opschonen van PV na vrijgave van PVC.
Voorbeeld PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.voorbeeld.com
path: "/exported/path"
Voorbeeld PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mijn-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Gebruik: De pod verwijst in zijn specificatie naar de PVC om het volume te mounten.