Middle
Какво е Persistent Volume (PV) и Persistent Volume Claim (PVC)?
sobes.tech AI
Отговор от AI
Постоянен обем (PV) е абстракция в Kubernetes, която представлява част от съхранението в клъстера, специално подготвена от администратора. PV е ресурс на клъстера и съществува независимо от жизнения цикъл на пода.
Заявка за постоянен обем (PVC) е искане на пода да използва определено количество съхранение с конкретни режими на достъп и производителност. PVC се свързва с PV, който отговаря на изискванията му.
Основни характеристики:
- PV: Ресурс на клъстера, управляван от администратора. Описва физическо или мрежово носител на данни (NFS, iSCSI, облачно съхранение и т.н.). Има жизнен цикъл, независим от подовете.
- PVC: Искане на потребителя (разработчика) за необходимия обем съхранение. Свързва се с наличен PV. Посочва изисквания (размер, права за достъп).
Жизнен цикъл на PV/PVC:
- Provisioning (осигуряване): Администраторът създава PV или Kubernetes го създава динамично въз основа на StorageClass.
- Binding (свързване): PVC търси подходящ PV според изискванията (размер, режими на достъп). Ако намери, се осъществява свързването.
- Using (използване): Подът използва PVC чрез монтиране в контейнера.
- Releasing (освобождаване): PVC се изтрива. PV може да бъде освободен или да остане запазен (в зависимост от политиката).
- Recycling (рециклиране)/Deleting (изтриване)/Retaining (запазване): Политика за почистване на PV след освобождаване на PVC.
Пример за PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.prikazanie.com
path: "/exported/path"
Пример за PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: moy-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Използване: Подът се позовава на PVC в своята спецификация за монтиране на том.