Управление резервными копиями

В качестве модуля резервного копирования и восстановления в платформе Штурвал используется модуль Velero. Вы можете управлять бэкапом в выбранном неймспейсе кластера, для этого перейдите в неймспейс кластера, раздел Резервное копирование.

Чтобы создать резервную копию необходимо:

  1. Подключить S3-хранилище.
  2. Создать конфигурацию резервной копии или планировщик.

Обратите внимание! Резервная копия (бэкап) - это не снэпшот. В бэкап попадают только те ресурсы, которые в нем запрошены. При восстановлении вы получите не всю систему в состоянии на момент бэкапа, а только состояние тех ресурсов, которые были в бэкапе.

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

Управление хранилищами

Чтобы подключить хранилище, перейдите на страницу Хранилища, нажмите Добавить хранилище.

На странице добавления хранилища есть два режима настроки: базовый и расширенный. В базовом режиме пользователь может заполнить данные:

  • Имя хранилища. Обязательное поле. После сохранения конфигурации поле будет недоступно для редактирования.
  • Bucket. Обязательное поле. Сегмент хранилища, куда загружаются резервные копии.
  • Директория. Необязательное поле. Индекс бакета (папка) для хранения резервных копий.
  • Имя пользователя. Обязательное поле. Имя пользователя/логин для подключения к S3-хранилищу. После сохранения конфигурации поле будет недоступно для редактирования.
  • Пароль. Обязательное поле. Пароль для подключения к S3-хранилищу. После сохранения конфигурации поле будет недоступно для редактирования.
  • Регион. Обязательное поле.
  • Адрес S3. Обязательное поле. Допустимы варианты указания адреса с помощью FQDN/VIP по HTTP/HTTPS. При необходимости укажите порты. Пример: http://example.com:9000 или https://11.11.111.11
  • Выбрать проверку сертификата безопасности (по умолчанию проверка выбрана).
  • Загрузить файл сертификата.

Если вы выполняете подключение S3-хранилища без TLS пропустите загрузку сертификата.

В расширенном режиме добавляются поля:

  • S3ForcePathStyle. Всегда ли при запросах к хранилищу S3 используется адресация в стиле path (по умолчанию выбрано да).
  • Провайдер. Нативно Velero поддерживает AWS-провайдер. Валидность работы с другими провайдерами не гарантируется.
  • Периодичность синхронизации (backupSyncPeriod) в часах, минутах и секундах.

Кроме того, если в хранилище были/есть резервные копии на момент подключения, они могут быть отражены в интерфейсе.

Резервные копии

После добавления хранилища, вы можете создавать резервные копии. Для этого перейдите на страницу Резервные копии. Чтобы создать запрос на создание резервной копии нажмите Добавить резервную копию.

На открывшейся странице будут доступны поля для конфигурации:

  • Имя резервной копии. Обязательное поле. Имя резервной копии должно содержать только маленькие латинские буквы и цифры, и начинаться с буквы.
  • Время хранения резервной копии (TTL).
  • Имя хранилища. Обязательное поле. Для выбора доступны ранее созданные S3-хранилища.
  • defaultVolumesToFsBackup - Использовать ли резервную копию файловой системы тома модуля для всех томов по умолчанию (по умолчанию выбрано да).
  • Лейблы резервной копии.
  • Селектор объектов. Используется селектор типа и. Т.е. в резерную копию будут добавлены выбранные объекты неймспейса, имеющие указанные лейблы/выражения.

В блоке выбора неймспейсных ресурсов доступно два способа выбора объектов:

  • Только выбранные (включающий);
  • Кроме выбранных (исключающий).

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

На странице созданной резервной копии отображается статус выполнения резервной копии и ее конфигурация.

Обратите внимание! Это конфигурация разовой резервной копии. После создания поля будут недоступны для изменения. Для добавления конфигурации планировщика создания резервных копий перейдите на страницу Планировщики.

Запрос на удаление резервных копий из хранилища на стороне платформы асинхронный. Запрос на удаление может завершиться неуспешно. После отправки запроса на удаление, в интерфейсе резервная копия отображается в статусе удаления.

Планировщики

Планировщик - объект, запрашивающий создание резервных копий по расписанию. Для создания планировщика резервных копий перейдите на страницу Планировщики и нажмите кнопку Добавить планировщик.

На открывшейся странице доступно заполнение расписания для создания резервных копий в cron-формате, а также выбора конфигурации создаваемых резервных копий:

  • Имя планировщика. Обязательное поле. Имя планировщика должно содержать только маленькие латинские буквы и цифры, а также начинаться с буквы.
  • Расписание в cron-формате. Обязательное поле.
  • Время хранения резервной копии (TTL).
  • Имя хранилища. Обязательное поле. Для выбора доступны ранее созданные S3-хранилища.
  • defaultVolumesToFsBackup - Использовать ли резервную копию файловой системы тома модуля для всех томов по умолчанию. По умолчанию выбрано да.
  • Лейблы резервной копии.
  • Селектор объектов. Используется селектор типа и. Т.е. в резерную копию будут добавлены выбранные объекты неймспейса, имеющие совпадающие лейблы/выражения.

В блоке выбора неймспейсных ресурсов доступно два способа выбора объектов:

  • Только выбранные (включающий);
  • Кроме выбранных (исключающий).

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

В сохраненном планировщике можно изменять:

  • Расписание;
  • Селектор объектов;
  • Выбор объектов для копирования;
  • Лейблы.

Изменения будут применены к новым создаваемым резервным копиям.

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

При необходимости восстановления из резервной копии перейдите на страницу Восстановленные копии, нажмите кнопку Восстановить из резервной копии. Кнопка доступна, только если в этом скоупе есть хотя бы 1 созданная резервная копия.

На открывшейся странице выберите значения полей:

  • Имя резервной копии, из которой нужно делать восстановление (выпадающий список названий резервных копий этого скоупа);
  • Политика обновления существующих ресурсов: Пропустить (по умолчанию) или Обновить.

Запуск восстановления создает ресурс restore, который асинхронно восстанавливает запрошенные ресурсы. Процесс восстановления можно отслеживать в статусе ресурса.

После создания восстановленная копия не может быть отредактирована. На странице созданной резервной копии отображается статус восстановления.