nav-img
Evolution

Создать резервную копию и восстановить ресурсы с Velero

В инструкции описано создание резервной копии ресурсов в кластере Managed Kubernetes и восстановление ресурсов из резервной копии с помощью Velero.

Перед началом работы

  1. Проверьте, что Velero установлен и настроен.

  2. Разверните в отдельном пространстве имен кластера приложение. Например, cloudru-app-example.

    Внимание

    В настоящее время Managed Kubernetes поддерживает только восстановление из резервной копии постоянных томов на основе дисков. Если в качестве постоянных томов применяется объектное хранилище, для создания резервных копий и их восстановления используйте Restic.

  3. Создайте в контейнере файл.

    Пример:

    kubectl exec -ti --stdin --tty <pod_name> -n cloudru-nginx-example -- /bin/bash
    $ echo "Hello cloud.ru!" > /usr/share/nginx/html/index.html
  4. Проверьте, что приложение отвечает.

    Пример:

    curl <the_public_IP_address_assigned_to_the_load_balancer>

Шаг 1. Создайте резервную копию

  1. В терминале или PowerShell выполните команду:

    velero backup create <backup_name> --include-namespaces <namespace_name>

    Где:

    • <backup_name> — название резервной копии.

    • <namespace_name> — название пространства имен.

  2. Посмотрите детальную информацию о созданной резервной копии:

    velero backup describe <backup_name>
  3. Посмотрите логи:

    velero backup logs <backup_name>

Шаг 2. Имитируйте сбой приложения

В терминале или PowerShell выполните команду:

kubectl delete ns <namespace_name>

Шаг 3. Восстановите ресурсы из резервной копии

Выполните команду:

velero restore create --from-backup <backup_name>