Создать резервную копию и восстановить ресурсы с Velero
В инструкции описано создание резервной копии ресурсов в кластере Managed Kubernetes и восстановление ресурсов из резервной копии с помощью Velero.
Перед началом работы
-
Проверьте, что Velero установлен и настроен.
-
Разверните в отдельном пространстве имен кластера приложение. Например, cloudru-app-example.
cloudru-app-example.yamlВниманиеВ настоящее время Managed Kubernetes поддерживает только восстановление из резервной копии постоянных томов на основе дисков. Если в качестве постоянных томов применяется объектное хранилище, для создания резервных копий и их восстановления используйте Restic.
-
Создайте в контейнере файл.
Пример:
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. Восстановите ресурсы из резервной копии