Создать резервную копию и восстановить ресурсы с 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>