Создать резервную копию и восстановить ресурсы с помощью Velero
В инструкции описано создание резервной копии ресурсов в кластере Managed Kubernetes и восстановление ресурсов из резервной копии с помощью Velero.
Перед началом работы
Проверьте, что Velero установлен и настроен.
Разверните в отдельном пространстве имен кластера приложение. Например, cloudru-app-example.
cloudru-app-example.yamlПримечаниеВ настоящее время отсутствует поддержка восстановления из резервной копии постоянных томов, использующих объектное хранилище.
Создайте в контейнере файл.
Пример:
kubectl exec - ti -- stdin -- tty < pod - name > - n cloudru - nginx - example -- / bin / bash$ echo "Hello cloud.ru!" > /usr/share/nginx/html/index.htmlПроверьте, что приложение отвечает.
Пример:
curl < the - public - IP - address - assigned - to - the - load - balancer >
Шаг 1. Создайте резервную копию
В терминале или PowerShell выполните команду:
velero backup create < backup - name > -- include - namespaces < namespace - name >Где:
<backup-name> — название резервной копии.
<namespace-name> — название пространства имен.
Посмотрите детальную информацию о созданной резервной копии:
velero backup describe < backup - name >Посмотрите логи:
velero backup logs < backup - name >
Шаг 2. Имитируйте сбой приложения
В терминале или PowerShell выполните команду:
kubectl delete ns < namespace - name >
Шаг 3. Восстановите ресурсы из резервной копии
Выполните команду:
velero restore create -- from - backup < backup - name >
- Перед началом работы
- Шаг 1. Создайте резервную копию
- Шаг 2. Имитируйте сбой приложения
- Шаг 3. Восстановите ресурсы из резервной копии