Middle
Ինքնուրույն ծավալ (PV) և ինքնուրույն ծավալի պահանջ (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.մասին.կոմ
path: "/exported/path"
PVC-ի օրինակ:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: իմ-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Օգտագործում՝ պոդը նշում է PVC-ը՝ որպես մոնտաժային տարա։