Denne guiden viser deg hvordan du oppretter persistent lagring med administrert Kubernetes hos Deploi. Når man legger ut en tjeneste på Kubernetes, vil tjenesten få midlertidig lagring. Hvis tjenesten feiler og må startes på nytt, vil denne midlertidige lagringen gå tapt. For lagring som varer, må du opprette Persistent Volumes.
For å opprette en persistent disk, legg følgende i «disk.yaml»:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-disk
spec:
accessModes:
- ReadWriteMany
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: deploi-file-storage-sc
Kjør kubectl apply -f disk.yaml. Det opprettes da en disk (Persistent Volume) på 1 GiB som flere tjenester kan lese fra og skrive til. Disken blir liggende til du sletter den.
Liker du det du leser?
Få lignende artikler rett i innboksen — 1–2 ganger i måneden. Ingen spam.
Disktyper (Storage Classes)
Hos Deploi: deploi-file-storage-sc for fillagring (ReadWriteMany) og deploi-block-storage for block-lagring (ReadWriteOnce).
Test disken
Lag «test-pod.yaml» med en Pod som bruker example-disk (volumeMounts til /usr/share/nginx/html, persistentVolumeClaim claimName: example-disk). Kjør kubectl apply -f test-pod.yaml. Gå inn i podden med kubectl exec --stdin --tty test-pod -- /bin/bash, gå til /usr/share/nginx/html/, lag en fil med echo. Slett og opprett podden på nytt. Filen ligger fortsatt der.
Lokal backup
kubectl exec test-pod -- tar cfvz - /usr/share/nginx/html > backup.tar.gz