Følg disse instruksjonene for å bruke Dell EMC PowerProtect Data Manager 19.8 og ConfigMap til å aktivere fast volumkrav for sikkerhetskopiering for øyeblikksbilder som kan bindes til en brukerdefinert lagringsklasse under sikkerhetskopiering.
Denne artikkelen tar for seg følgende scenario:
- Du har to lagringsklasser definert i Kubernetes-klyngen. Eksempel:
debjeet@irv-ppdm-sdr-140:~$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
csi-hostpath-sc (standard) hostpath.csi.k8s.io Delete Immediate True 161d
debjeet-sc hostpath.csi.k8s.io Delete Immediate True 12d
- Applikasjonsnavneområdet bruker for eksempel den første lagringsklassen:
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
STATUS FOR KLAR NAVN STARTER PÅ NYTT ALDER
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Kjører 0 16d
NAVN STATUS VOLUMKAPASITET TILGANGSMODUSER STORAGECLASS ALDER
persistentvolumeclaim/mysql-pv-claim Bound pvc-d6df4270-dc9e-48bb-bca9-bd430cea88c6 2Gi RWO csi-hostpath-sc 16d
- Når du starter en sikkerhetskopieringsjobb, oppretter Dell EMC PowerProtect Data Manager et midlertidig øyeblikksbilde med vedvarende volumkrav for sikkerhetskopiering som er montert på cProxy-poden. Denne handlingen flytter øyeblikksbildet for sikkerhetskopiering til PowerProtect Appliance. Dette øyeblikksbildet av vedvarende volumkrav bindes automatisk til lagringsklassen for vedvarende volumkrav.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
STATUS FOR KLAR NAVN STARTER PÅ NYTT ALDER
pod/epco-2021-06-17-11-40-05-epco-mysql-pv-claim-cproxy 1/1 Kjører 0 5s
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Kjører 0 17d
NAVN STATUS VOLUMKAPASITET TILGANGSMODUSER STORAGECLASS ALDER
persistentvolumeclaim/mysql-pv-claim Bound pvc-d6df4270-dc9e-48bb-bca9-bd430cea88c6 2Gi RWO csi-hostpath-sc 17d
persistentvolumeclaim/pvc-epco-2021-06-17-11-40-05-mysql-pv-claim Bound pvc-4031a452-fd2b-42b1-b1-b1a5-da4df6dc9eb0 2Gi RWO csi-hostpath-sc 6s
- Du må ha midlertidige krav om vedvarende volumkrav for sikkerhetskopiering montert i en annen lagringsklasse. Dette kravet kan skyldes begrensninger i lagringsklassen eller interne policyer for kildelagringsklassen.
Utfør følgende trinn:
- Opprett et ConfigMap i powerprotect-navneområdet med navnet ppdm-snapshot-storage-class-mapping ved hjelp av følgende kommando:
kubectl create cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Rediger ConfigMap ved hjelp av følgende kommando:
kubectl edit cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Redigeringsprogrammet åpnes. Legg til datadelen uthevet i fet skrift i følgende ConfigMap-eksempel.
apiVersjon: v1
Type: Konfigurasjonskart
Data:
csi-hostpath-sc: debjeet-sc
Metadata:
creationTimestamp: "2021-06-04T14:13:17Z"
navn: ppdm-snapshot-storage-class-mapping
navneområde: powerprotect
ressursversjon: "29682568"
selfLink: /api/v1/namespaces/powerprotect/configmaps/ppdm-snapshot-storage-class-mapping
Uid: 74def0f9-207d-4ea5-a9b1-0fca688c7ea5
- Oppgi tilordning mellom navnet på kildelagringsklassen og navnet på mållagringsklassen.
Hvis du tilbyr flere tilordninger i ett enkelt ConfigMap, viser følgende scenarier brukstilfeller som ikke støttes og støttes:
- Scenario som ikke støttes: Du kan ikke tilordne én lagringsklasse til to forskjellige lagringsklasser. Eksempel:
isilon-sc: unity-nfs
isilon-sc: vxflex-sc
- Scenario som støttes: Du kan tilordne ulike lagringsklasser til én lagringsklasse.
unity-nfs: isilon-sc
vxflex-sc: isilon-sc
- Lagre ConfigMap. For sikkerhetskopiering av vedvarende volumkrav som er bundet til navnet på kildelagringsklassen som er oppført i ConfigMap, er kravet om vedvarende volum for øyeblikksbilder bundet til navnet på mållagringsklassen som er oppført i ConfigMap.
Ved hjelp av det forrige eksemplet ConfigMap er navnet på kildelagringsklassen csi-hostpath-sc , og navnet på mållagringsklassen er debjeet-sc. Hvis et vedvarende volumkrav som sikkerhetskopieres, bruker csi-hostpath-sc i lagringsklassen, er øyeblikksbildet vedvarende volumkrav under sikkerhetskopiering nå bundet til debjeet-sc.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
STATUS FOR KLAR NAVN STARTER PÅ NYTT ALDER
pod/epco-2021-06-17-11-40-05-epco-mysql-pv-claim-cproxy 1/1 Kjører 0 5s
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Kjører 0 17d
NAVN STATUS VOLUMKAPASITET TILGANGSMODUSER STORAGECLASS ALDER
persistentvolumeclaim/mysql-pv-claim Bound pvc-d6df4270-dc9e-48bb-bca9-bd430cea88c6 2Gi RWO csi-hostpath-sc 17d
persistentvolumeclaim/pvc-epco-2021-06-17-11-40-05-mysql-pv-claim Bound pvc-4031a452-fd2b-42b1-b1-b1a5-da4df6dc9eb0 2Gi RWO debjeet-sc 56s