Модуль резервного копирования и восстановления (Velero)
Модуль резервного копирования и восстановления основан на Velero, обеспечивающий создание резервных копий (не снапшотов!), назначение расписания и восстановление данных из ранее созданных резервных копий, а также перенесение ресурсов кластера в другие кластеры, репликацию производственного кластера в кластеры разработки и тестирования.
Для настройки Velero в интерфейсе кластера управления платформы “Штурвал”:
- в боковом меню откройте раздел Сервисы и репозитории;
- перейдите на страницу Установленные сервисы.
Для настройки Velero в интерфейсе клиентского кластера платформы “Штурвал”:
- в боковом меню откройте раздел Сервисы и репозитории;
- перейдите на страницу Установленные сервисы.
Найдите Модуль резервного копирования и восстановления. Если модуль не отображается, в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Доступные чарты, найдите чарт “shturval-backup” и нажмите “Установить”.
Удаление бэкапов не происходит сразу же после истечения их срока хранения, а в пределах 1 часа после истечения этого срока. Если вы хотите изменить дефолтный период удаления, пропишите параметр:
Пример customvalues
configuration:
defaultRepoMaintainFrequency: <ваше значение параметра>
Параметр | Описание | Тип данных | Пример |
---|---|---|---|
defaultRepoMaintainFrequency |
Период времени, по истечении которого бэкапы будут удалены. По умолчанию 1 час | string | 3h |
Решение ошибок
“Error checking repository for stale locks”
Это может быть связано с тем, что вы удалили данные с S3 (из каталога restic), не удалив при этом соответствующие этим данным репозитории (BackupRepository). В таком случае рекомендуется либо удалять эти ресурсы вместе с данными, либо не удалять данные с S3 вручную.
“error checking if volume is a hostPath volume”
Такая ошибка говорит о том, что под, содержащий в volumes контейнера указание на hostPath не был добавлен в бэкап. Это происходит по причине того, что Velero не может записывать резервные копии с hostPath
Появление этой ошибки не прерывает работу модуля резервного копирования.
Если вы хотите исключить поды с hostPath из бэкапа, необходимо вручную проставить аннотации в шаблон пода Deployment/DaemonSet, которые создают поды с такими маунтами:
Аннотации
backup.velero.io/backup-volumes-excludes:name1,name2,name3
Где в name1, name2 … nameN нужно вписать через запятую все names из volume, которые ссылаются на hostPath.
“pod volume backup failed: getting pod trivy-system/scan-vulnerabilityreport-*”
Сканер уязвимостей Trivy периодически создает поды. Допустимо, что в процессе создания резервной копии поды могли быть удалены или пересозданы.
С дополнительной информацией можно ознакомиться на официальном сайте. В текущем релизе используется Velero версии 1.15.2.