Tallennusluokan liittäminen Persistent Volume Claims -tilannevedokseen ConfigMapin avulla PowerProtect Data Manager 19.8:ssa
Summary: Artikkelissa kerrotaan, miten varmuuskopiointitilannevedos Persistent Volume Claims voidaan määrittää sidottavaksi käyttäjän määrittämään tallennusluokkaan varmuuskopioinnin aikana.
Instructions
Seuraamalla näitä ohjeita voit ottaa Dell EMC:n PowerProtect Data Manager 19.8:n ja ConfigMapin avulla käyttöön varmuuskopiotilannevedoksen Persistent Volume Claims, joka sidotaan käyttäjän määrittämään tallennusluokkaan varmuuskopioinnin aikana.
Artikkelissa käsitellään seuraavaa tilannetta:
- Kubernetes-klusteriin on määritetty kaksi tallennusluokkaa. Esimerkki:
debjeet@irv-ppdm-sdr-140:~$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
csi-hostpath-sc (default) hostpath.csi.k8s.io Delete Immediate true 161d
debjeet-sc hostpath.csi.k8s.io Delete Immediate true 12d
- Sovellusnimitila käyttää esimerkiksi ensimmäistä tallennusluokkaa:
NAME READY STATUS RESTARTS AGE
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Running 0 16d
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/mysql-pv-claim Bound pvc-d6df4270-dc9e-48bb-bca9-bd430cea88c6 2Gi RWO csi-hostpath-sc 16d
- Kun käynnistät varmuuskopiointityön, Dell EMC PowerProtect Data Manager luo tilapäisen varmuuskopiointitilannevedoksen Persistent Volume Claims, joka lisätään cProxy-podiin. Tämä toiminto siirtää varmuuskopiointitilannevedoksen PowerProtect-laitteeseen. Tämä varmuuskopiointitilannevedos Persistent Volume Claims sidotaan automaattisesti lähteen Persistent Volume Claims -tallennusluokkaan.
NAME READY STATUS RESTARTS AGE
pod/epco-2021-06-17-11-40-05-epco-mysql-pv-claim-cproxy 1/1 Running 0 5s
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Running 0 17d
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
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-b1a5-da4df6dc9eb0 2Gi RWO csi-hostpath-sc 6s
- Tilapäinen varmuuskopiointitilannevedos Persistent Volume Claims on lisättävä eri tallennusluokkaan. Tämä vaatimus saattaa johtua tallennusluokan rajoituksista tai lähdetallennusluokkaa koskevista sisäisistä käytännöistä.
Toimi seuraavasti:
- Luo powerprotect-nimitilaan ConfigMap nimeltä ppdm-snapshot-storage-class-mapping seuraavalla komennolla:
kubectl create cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Muokkaa ConfigMapia seuraavalla komennolla:
kubectl edit cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Editori avautuu. Lisää data-osa, joka näkyy seuraavassa ConfigMap-esimerkissä korostettuna lihavoinnilla.
apiVersion: v1
kind: ConfigMap
data:
csi-hostpath-sc: debjeet-sc
metadata:
creationTimestamp: "2021-06-04T14:13:17Z"
name: ppdm-snapshot-storage-class-mapping
namespace: powerprotect
resourceVersion: "29682568"
selfLink: /api/v1/namespaces/powerprotect/configmaps/ppdm-snapshot-storage-class-mapping
uid: 74def0f9-207d-4ea5-a9b1-0fca688c7ea5
- Anna kohtien Source Storage Class Name ja Target Storage Class Name -välinen liitos.
Jos määrität useita liitoksia samassa ConfigMapissa, katso seuraavasta, mitä käyttötapauksia tuetaan ja mitä ei:
- Tilanteet, jota ei tueta: Yhtä tallennusluokkaa ei voi liittää kahteen eri tallennusluokkaan. Esimerkki:
isilon-sc: unity-nfs
isilon-sc: vxflex-sc
- Tuettu tilanne: Eri tallennusluokkia voi liittää yhteen tallennusluokkaan.
unity-nfs: isilon-sc
vxflex-sc: isilon-sc
- Tallenna ConfigMap. Varmuuskopio Persistent Volume Claim on sidottu ConfigMapissa näkyvään lähdetallennusluokan nimeen, ja varmuuskopiointitilannevedos Persistent Volume Claim on sidottu ConfigMapissa näkyvään kohdetallennusluokan nimeen.
Edellä olevan ConfigMap-esimerkin mukaisesti lähdetallennusluokan nimi on csi-hostpath-sc ja kohdetallennusluokan nimi on debjeet-sc. Jos varmuuskopioitava Persistent Volume Claim käyttää tallennusluokkaa csi-hostpath-sc, sen tilannevedos Persistent Volume Claim sidotaan nyt varmuuskopioinnin aikana kohdetallennusluokkaan debjeet-sc.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exnsNAME READY STATUS RESTARTS AGE
pod/epco-2021-06-17-11-40-05-epco-mysql-pv-claim-cproxy 1/1 Running 0 5s
pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 Running 0 17d
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
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-b1a5-da4df6dc9eb0 2Gi RWO debjeet-sc 56s