Выполнение задачи восстановления приложения
Вы можете быстро восстановить приложение в целевом namespace, выполнив задачу восстановления приложения на основе существующих записей резервного копирования приложения в следующих сценариях:
-
Kubernetes-ресурсы были случайно удалены и требуют восстановления.
-
Необходимо перенести данные приложения в другие namespace в том же кластере.
-
Требуется миграция ресурсов приложения в namespace других кластеров на платформе.
-
Kubernetes-ресурсы, сохранённые в резервной копии в продуктивном кластере, нужно восстановить в кластере аварийного восстановления.
Содержание
Предварительные условия
-
В объектном хранилище, где кластер хранит файлы резервных копий, существует успешная резервная копия приложения.
-
Если у PersistentVolume установлена reclaimPolicy со значением Retain, перед восстановлением данных в связанный PVC удалите
spec.claimRef.uidиspec.claimRef.resourceVersionна соответствующем PersistentVolume (PV). -
Для восстановления между кластерами (миграции данных) убедитесь, что целевой кластер и кластер, где хранится файл резервной копии, могут читать один и тот же файл резервной копии. Это можно обеспечить двумя способами:
-
Целевой кластер и кластер с файлом резервной копии подключены к одному и тому же объектному хранилищу.
-
Заранее скопировать необходимые файлы резервных копий в объектное хранилище, подключённое к целевому кластеру.
-
-
Если при резервном копировании приложения был выбран тип ресурсов Backup Kubernetes resources and persistent volume claims, убедитесь, что имя StorageClass в целевом кластере совпадает с именем в исходном кластере. В противном случае настройте сопоставление между исходным и целевым StorageClass в Advanced Recovery Target Settings.
Процедура
-
В левой навигационной панели нажмите Clusters > Backup and Recovery.
-
Перейдите на вкладку Recovery Management.
-
Нажмите Execute Application Recovery Task.
-
Настройте параметры следующим образом.
-
Нажмите YAML в правом верхнем углу для переключения в режим редактирования YAML. Ознакомьтесь с разделом Configuring Hooks для настройки команд, выполняемых во время восстановления.
Внимание: По умолчанию файл резервной копии сравнивается с ресурсами в целевом namespace. Восстанавливаются только данные, которые есть в резервной копии, но отсутствуют в namespace. Ресурсы с одинаковыми именами или инкрементальные ресурсы (существующие в namespace, но отсутствующие в резервной копии) не перезаписываются.
Чтобы перезаписать ресурсы с одинаковыми именами, уже существующие в namespace:
-
Нажмите YAML в правом верхнем углу для переключения в режим редактирования YAML.
-
Добавьте
existingResourcePolicy: updateпод.specи добавьтеpodsвexcludedResourcesследующим образом:excludedResources: ["pods"].
Совет: Этот способ не может перезаписать данные приложения в persistent volume, связанных с PVC.
-
-
Нажмите Start.
Что дальше
-
Импорт namespace: После миграции между кластерами или платформами вручную импортируйте namespace в соответствующий проект в Project Management. Иначе восстановленное приложение может не отображаться в интерфейсе платформы.
-
Перенастройка фиксированного IP: После миграции между кластерами или платформами фиксированные IP-адреса контейнеров в вычислительных компонентах изменятся. При необходимости вручную обновите параметр Static IP Address группы контейнеров для deployments, daemon sets и stateful sets.
Соответствующие операции
Повторить попытку
Если задача восстановления не удалась, повторите её.
Повторная попытка создаст новую запись восстановления, и вы сможете просмотреть статус выполнения задачи через новую запись восстановления.
Процедура
-
В левой навигационной панели нажмите Clusters > Backup and Recovery.
-
Перейдите на вкладку Recovery Management.
-
Справа от записи о неудачном восстановлении нажмите Retry и подтвердите действие.
Скачать лог задачи восстановления приложения
При каждом выполнении задачи восстановления создаётся запись восстановления. Просматривайте статус выполнения и детали (YAML) через запись восстановления, а также вручную скачивайте лог операции задачи восстановления приложения.
Процедура
-
В левой навигационной панели нажмите Clusters > Backup and Recovery.
-
Перейдите на вкладку Recovery Management.
-
Справа от записи восстановления нажмите Export Log.