Sobes.tech
Middle

Ինքնուրույն ծավալ (PV) և ինքնուրույն ծավալի պահանջ (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.մասին.կոմ
    path: "/exported/path"

PVC-ի օրինակ:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: իմ-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 5Gi

Օգտագործում՝ պոդը նշում է PVC-ը՝ որպես մոնտաժային տարա։