Încerc să înțeleg cum funcționează volumul persistent în Kubernetes și mă confrunt cu unele probleme.
Folosesc minikube și îl pornesc pe Windows 10 Pro. Scopul meu este să adaug volumul c:\manifests\data la podul meu de testare.
Acesta este manifestul meu PV:
apiVersion: v1
fel: PersistentVolume
metadate:
nume: my-test-pv
specificație:
Moduri de acces:
- ReadWriteOnce
local:
calea: „c:\manifests\data\”
capacitate:
stocare: 2Gi
nodeAffinity:
necesar:
nodeSelectorTerms:
- matchExpressions:
- cheie: kubernetes.io/hostname
operator: In
valori:
- minikube
persistentVolumeReclaimPolicy: Păstrați
c:\manifests\kubectl get pv
NUME CAPACITATE MODURI DE ACCES POLITICA DE REVENIRE STAREA VENIREA DEPOZITARE CLASA MOTIV Vârsta
my-test-pv 2Gi RWO Retain Disponibil 54s
Apoi încerc să creez PVC:
apiVersion: v1
fel: PersistentVolumeClaim
metadate:
nume: myclaim
specificație:
Moduri de acces:
- ReadWriteOnce
resurse:
cereri:
stocare: 1Gi
volumNume: my-test-pv
Și nimic nu se schimbă în grupul meu. my-test-pv încă disponibil, dar am presupus că trebuie să fie Legat stat.
Ce am gresit?
Voi folosi acest manifest pentru a-mi testa PV:
apiVersion: v1
fel: Pod
metadate:
nume: mypod
specificație:
containere:
- nume: my-test-pod
imagine: nginx
volumMonturi:
- mountPath: „/var/www/html”
nume: mypd
volume:
- nume: mypd
persistentVolumeClaim:
claimName: myclaim