Восстановление (restore)

Ресурс Restore

Восстановление из бэкапа создаёт объект Restore в неймспейсе velero. Контроллер Velero асинхронно применяет ресурсы из выбранного Backup. Прогресс и ошибки отражаются в статусе Restore.

Манифест Restore в интерфейсе доступен на вкладке Манифест; после изменений YAML выполняют проверку.

После создания объект Restore не редактируют — при необходимости создают новый. Удалить ресурс Restore можно со страницы списка восстановлений, со страницы просмотра или через манифест.

В графическом интерфейсе кластера или неймспейса

Резервное копирование и восстановлениеВосстановленные копииВосстановить из резервной копии. Кнопка активна, если в текущем скоупе есть хотя бы один Backup.

Скриншоты — иллюстрация

Восстановление из резервной копии

Статус restore

Манифест restore


Политика обновления существующих ресурсов:

Интерфейс Смысл в терминах Velero
Пропустить (по умолчанию) Существующие в кластере ресурсы не перезаписываются (existingResourcePolicy: none).
Обновить При конфликте существующие ресурсы обновляются (existingResourcePolicy: update).

Подробнее о порядке применения ресурсов, пропуске уже существующих объектов и фильтрах — Restore Reference (v1.17) и Справочная информация.

Ограничения по томам

PV, которые уже смонтированы в работающие нагрузки (Deployment, StatefulSet, Pod), не восстанавливаются, чтобы не нарушить работу приложений.

Хуки восстановления

Velero поддерживает restore hooks (initContainer и exec после старта пода) для подготовки приложения к работе после restore. В релизе 2.14.0 использование хуков доступно только в интерфейсе манифеста рестора.

Описание аннотаций и полей spec.hooksRestore Hooks (v1.17).

Пример: Restore (YAML)

apiVersion: velero.io/v1
kind: Restore
metadata:
  name: restore-my-backup
  namespace: velero
spec:
  backupName: backup-my-namespace
  includedNamespaces:
  - my-app
  restorePVs: true
  existingResourcePolicy: none
  • existingResourcePolicy: none — как «Пропустить»; update — как «Обновить».
  • restorePVs: восстановление PV из бэкапа (при наличии в бэкапе и при отсутствии конфликтов с работающими томами).

Импорт: Импорт манифестов.

Диагностика: velero restore describe <имя> — в т.ч. сводка по хукам (Restore Hooks (v1.17)).


Известные особенности restore на стороне Kubernetes (LoadBalancer, admission webhooks) перечислены в траблшутинге.