Jak używać funkcji ConfigMap do mapowania klasy pamięci masowej do migawek PVC przy użyciu programu PowerProtect Data Manager 19.8

Summary: W tym artykule opisano sposób włączania PVC migawek kopii zapasowych w celu powiązania ze zdefiniowaną przez użytkownika klasą pamięci masowej podczas tworzenia kopii zapasowej.

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

Postępuj zgodnie z tymi instrukcjami, aby skorzystać z oprogramowania Dell EMC PowerProtect Data Manager 19.8 i ConfigMap w celu włączenia powiązania PVC (Persistent Volume Claim) migawki kopii zapasowej ze zdefiniowaną przez użytkownika klasą pamięci masowej podczas tworzenia kopii zapasowej.

Ten artykuł dotyczy następującej sytuacji:

  • W klastrze Kubernetes zdefiniowane są dwie klasy pamięci masowej. Na przykład:

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

  • Przestrzeń nazw aplikacji używa na przykład pierwszej klasy pamięci masowej:
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
  • Po zainicjowaniu zadania tworzenia kopii zapasowej program Dell EMC PowerProtect Data Manager tworzy tymczasowe PVC migawki kopii zapasowej instalowane w cProxy POD. Ta czynność powoduje przeniesienie migawki kopii zapasowej do urządzenia PowerProtect. To tymczasowe PVC migawki kopii zapasowej automatycznie wiąże się ze źródłową klasą pamięci masowej PVC.
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
  • W innej klasie pamięci masowej musi być zamontowane tymczasowe PVC migawki kopii zapasowej. Wymaganie to może być spowodowane ograniczeniami klasy pamięci masowej lub wewnętrznymi zasadami dla klasy źródłowej pamięci masowej.

Wykonaj następujące czynności:

  1. W przestrzeni nazw powerprotect utwórz ConfigMap o nazwie ppdm-snapshot-storage-class-mapping za pomocą następującego polecenia:

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

  1. Edytuj ConfigMap przy użyciu następującego polecenia:

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

  1. Wyświetlony zostaje edytor. Dodaj sekcję data wyróżnioną pogrubioną czcionką w poniższym przykładzie ConfigMap.

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. Przeprowadź mapowanie między nazwą klasy źródłowej pamięci masowej a nazwą klasy docelowej pamięci masowej.

W przypadku przeprowadzenia wielu mapowań w jednej ConfigMap następujące scenariusze przedstawiają nieobsługiwane i obsługiwane przypadki użycia:

  • Scenariusz nieobsługiwany: Nie można zmapować jednej klasy pamięci masowej do dwóch różnych klas pamięci masowej. Na przykład:

isilon-sc: unity-nfs
isilon-sc: vxflex-sc

  • Obsługiwany scenariusz: Różne klasy pamięci masowej można zmapować do jednej klasy pamięci masowej.

unity-nfs: isilon-sc
vxflex-sc: isilon-sc

  1. Zapisz ConfigMap. W przypadku PVC kopii zapasowej, które jest powiązane z nazwą klasy źródłowej pamięci masowej wymienioną w ConfigMap, PVC migawki kopii zapasowej jest powiązane z nazwą klasy docelowej pamięci masowej wymienioną w ConfigMap.

W przypadku poprzedniego przykładu ConfigMap nazwa klasy źródłowej pamięci masowej to csi-hostpath-sc, a nazwa klasy docelowej pamięci masowej to debjeet-sc. Jeśli PVC, którego kopia zapasowa jest tworzona korzysta z klasy pamięci masowej csi-hostpath-sc, to podczas tworzenia kopii zapasowej PVC migawki jest powiązane z 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.