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.
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:
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.
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:
- 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
- Edytuj ConfigMap przy użyciu następującego polecenia:
kubectl edit cm ppdm-snapshot-storage-class-mapping -n powerprotect
- 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
- 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
- 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 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