Sobes.tech
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:

  1. Provisioning (осигуряване): Администраторът създава PV или Kubernetes го създава динамично въз основа на StorageClass.
  2. Binding (свързване): PVC търси подходящ PV според изискванията (размер, режими на достъп). Ако намери, се осъществява свързването.
  3. Using (използване): Подът използва PVC чрез монтиране в контейнера.
  4. Releasing (освобождаване): PVC се изтрива. PV може да бъде освободен или да остане запазен (в зависимост от политиката).
  5. 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 в своята спецификация за монтиране на том.