Создание pv-резервных копий на управляемых дисках AKS (динамическое) с помощью velero
В настоящее время я пробую Azure AKS, и во время настройки я, очевидно, также хочу делать резервные копии. Для этого лучше всего использовать велеро. Согласно документации velero, чтобы включить снимки pv, вы должны аннотировать модуль / развертывание. Пример:
backup.velero.io/backup-volumes: wp-pv
Обратите внимание, что приведенное выше относится к использованию статического управляемого диска. Я вижу, что снимок создан. Однако, когда я выполняю восстановление, создается новый pv вместо того, чтобы использовать тот, который был восстановлен. Это ожидаемое поведение?
В идеале я хотел бы использовать вместо этого динамические PV, но это сделало бы его еще более тривиальным, потому что я не знаю, какое имя будет у PV, и поэтому не могу заранее добавить соответствующие аннотации.
Как я могу решить эту проблему чисто? Моя идеальная ситуация заключалась бы в том, чтобы запланировать резервное копирование с помощью velero, и в случае восстановления автоматически использовать моментальный снимок в качестве основы для pv вместо создания нового, который не содержит моих данных. А пока кажется, что это ручная процедура? Я что-то пропустил?
1 ответ
Это сделано намеренно.
PersistantVolumes по определению может принадлежать только одному заявителю PVC. Даже если задано как динамическое.
Я думаю, что вы хотите, чтобы политика возврата была сохранена. Посмотреть здесь:
https://kubernetes.io/docs/concepts/storage/persistent-volumes/
Состояние "Сохранение" должно означать, что данные PV сохраняются, их просто нужно восстановить с помощью нового PV/PVC. AKS должен уловить это... Но я когда-либо делал это только с AWS/Baremetal
В этом случае Велеро, по праву, должен воссоздать и PVC, и PV, чтобы том был освобожден и переназначен новому заявителю.