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

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

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

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

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

    Примечание

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

  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 >
Evolution