Следуйте этим инструкциям, чтобы использовать Dell EMC PowerProtect Data Manager 19.8 и ConfigMap, чтобы активировать постоянные заявки томов резервного копирования для привязки к определенному пользователем классу хранилища во время резервного копирования.
В этой статье рассматривается следующий сценарий:
- В вашем кластере Kubernetes определены два класса хранения данных. Пример.
debjeet@irv-ppdm-sdr-140:~$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEPANSION AGE
csi-hostpath-sc (по умолчанию) hostpath.csi.k8s.io Delete Immediate true 161d
debjeet-sc hostpath.csi.k8s.io Delete Immediate true 12d
- В пространстве имен приложений используется, например, первый класс хранилища:
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
ВОЗРАСТ ПЕРЕЗАПУСКА СТАТУСА NAME
READY pod/wordpress-mysql-5b697dbbfc-gfv9k 1/1 При запуске 0 16d
СРОК ДЕЙСТВИЯ STORAGECLASS
РЕЖИМОВ ДОСТУПА К ЕМКОСТИ ТОМА NAME STATUSpersistentvolumeclaim/mysql-pv-claim Bound pvc-d6df4270-dc9e-48bb-bca9-bd430cea88c6 2Gi RWO csi-hostpath-sc 16d
- При запуске задачи резервного копирования Dell EMC PowerProtect Data Manager создает временный моментальный снимок резервного копирования Persistent Volume Claims, который смонтирован на модуль cProxy. Это действие перемещает моментальный снимок резервной копии на устройство PowerProtect. Этот снимок резервного копирования Persistent Volume Claims автоматически связывается с классом хранилища Persistent Volume Claims исходного ресурса.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
ВОЗРАСТ ПЕРЕЗАПУСКА СТАТУСА NAME
READY 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 При запуске 0 17d
СРОК ДЕЙСТВИЯ STORAGECLASS
РЕЖИМОВ ДОСТУПА К ЕМКОСТИ ТОМА NAME STATUSpersistentvolumeclaim/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-sc6s
- Временный моментальный снимок резервного копирования Persistent Volume Claims должен быть смонтирован на другой класс хранилища. Это требование может быть связано с ограничениями класса хранилища или внутренними политиками для класса исходного хранилища.
Выполните следующие действия:
- Создайте configMap в пространстве имен powerprotect с именем ppdm-snapshot-storage-class-mapping с помощью следующей команды:
kubectl create cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Измените configMap с помощью следующей команды:
kubectl edit cm ppdm-snapshot-storage-class-mapping -n powerprotect
- Откроется редактор. Добавьте раздел данных , выделенный полужирным шрифтом в следующем примере ConfigMap.
Версия api: v1
Вид: Карта конфигурации
Данных:
csi-hostpath-sc: debjeet-sc
Метаданных:
Метка времени создания: "2021-06-04T14:13:17Z"
имя: ppdm-snapshot-storage-class-mapping
пространство имен: powerprotect
Версия ресурса: «29682568»
SelfLink: /api/v1/namespaces/powerprotect/configmaps/ppdm-snapshot-storage-class-mapping
Uid: 74def0f9-207d-4ea5-a9b1-0fca688c7ea5
- Укажите соответствие между именем класса исходного хранилища и именем класса целевого хранилища.
Если вы предоставляете несколько сопоставлений в одной конфигурации, в следующих сценариях отображаются неподдерживаемых и поддерживаемые сценарии использования:
- Неподдерживаемая система. Нельзя сопоставить один класс хранения с двумя разными классами хранения. Пример.
isilon-sc: unity-nfs
Isilon-sc: vxflex-sc
- Поддерживаемый сценарий: Вы можете сопоставить различные классы СХД с одним классом хранилища.
unity-nfs: Isilon-sc
vxflex-sc: Isilon-sc
- Сохраните configMap. Для заявки на постоянный том резервного копирования, которая привязана к имени класса исходного хранилища, указанному в ConfigMap, заявка на постоянный том резервного копирования моментального снимка привязана к имени класса целевого хранилища, указанному в ConfigMap.
В предыдущем примере ConfigMap для «Source Storage Class Name» используется «csi-hostpath-sc », а «Target Storage Class Name» — debjeet-sc. Если при резервном копировании заявки на постоянный том используется csi-hostpath-sc класса хранилища, то заявка на постоянный том снимка во время резервного копирования будет привязана к debjeet-sc.
debjeet@irv-ppdm-sdr-140:~$ kubectl get pods,pvc -n exns
ВОЗРАСТ ПЕРЕЗАПУСКА СТАТУСА NAME
READY 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 При запуске 0 17d
СРОК ДЕЙСТВИЯ STORAGECLASS
РЕЖИМОВ ДОСТУПА К ЕМКОСТИ ТОМА NAME STATUSpersistentvolumeclaim/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