Модуль резервного копирования и восстановления (Velero)
Модуль резервного копирования и восстановления основан на Velero, обеспечивающий создание резервных копий (не снапшотов!), назначение расписания и восстановление данных из ранее созданных резервных копий, а также перенесение ресурсов кластера в другие кластеры, репликацию производственного кластера в кластеры разработки и тестирования.
Для настройки Velero в интерфейсе кластера управления/клиентского кластера платформы “Штурвал”:
- в боковом меню откройте раздел Сервисы и репозитории;
- перейдите на страницу Установленные сервисы.
Найдите Модуль резервного копирования и восстановления. Если модуль не отображается, в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Доступные чарты, найдите чарт “shturval-backup” и нажмите “Установить”.
Период удаления бэкапов
Удаление бэкапов происходит в пределах 1 часа после истечения их срока хранения.
Если вы хотите изменить дефолтный период удаления, подготовьте и загрузите в кластер с помощью импорта манифестов ShturvalServicePatch для Модуль резервного копирования и восстановления (Velero) (shturval-backup). В customvalues задайте значение для defaultRepoMaintainFrequency, как приведено в примере ниже.
Пример ShturvalServicePatch
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: <имя ресурса>
spec:
shturvalServiceConfigName: shturval-backup
customvalues:
configuration:
defaultRepoMaintainFrequency: "<ваше значение параметра>"
| Параметр | Описание | Тип данных | Пример |
|---|---|---|---|
metadata.name |
Имя создаваемого PatchSSC | string | shturval-backup-delete |
defaultRepoMaintainFrequency |
Период времени, по истечении которого бэкапы будут удалены. По умолчанию 1 час | string | 3h |
Скриншот

Чтобы перейти к просмотру примененного ShturvalServicePatch:
- В кластере из раздела Сервисы и репозитории откройте страницу Установленные сервисы.
- Найдите Модуль резервного копирования и восстановления (
shturval-backup) и перейдите к управлению. - Когда ShturvalServicePatch будет применен, на вкладке Сервис статус обновится до Patched, а на вкладке Примененные PatchSSC в списке отобразится загруженный ShturvalServicePatch.
Скриншот


Решение ошибок
“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 периодически создает поды. Допустимо, что в процессе создания резервной копии поды могли быть удалены или пересозданы.
С дополнительной информацией можно ознакомиться на официальном сайте.