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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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:
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
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.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
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:

  1. Luo powerprotect-nimitilaan ConfigMap nimeltä ppdm-snapshot-storage-class-mapping seuraavalla komennolla:

kubectl create cm ppdm-snapshot-storage-class-mapping -n powerprotect

  1. Muokkaa ConfigMapia seuraavalla komennolla:

kubectl edit cm ppdm-snapshot-storage-class-mapping -n powerprotect

  1. 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

  1. 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

  1. 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 exns
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            debjeet-sc        56s
Article Properties
Article Number: 000189023
Article Type: How To
Last Modified: 27 Aug 2022
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.