В инструкции описано создание резервной копии ресурсов в кластере Managed Kubernetes и восстановление ресурсов из резервной копии с помощью Velero.
Проверьте, что Velero установлен и настроен.
Разверните в отдельном пространстве имен кластера приложение. Например, cloudru-app-example.
В настоящее время 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>
В терминале или PowerShell выполните команду:
velero backup create <backup_name> --include-namespaces <namespace_name>
Где:
<backup_name> — название резервной копии.
<namespace_name> — название пространства имен.
Посмотрите детальную информацию о созданной резервной копии:
velero backup describe <backup_name>
Посмотрите логи:
velero backup logs <backup_name>
В терминале или PowerShell выполните команду:
kubectl delete ns <namespace_name>
Выполните команду:
velero restore create --from-backup <backup_name>