nav-img
Evolution

Установить Velero

  1. Проверьте, что вы можете подключиться к кластеру.

  2. Создайте S3-хранилище для Velero. Например, бакет в Object Storage.

  3. Создайте персональный ключ доступа для доступа к бакету или используйте ранее созданный.

  4. Создайте файл s3_creds:

    [default]
    aws_access_key_id=<tenant_id>:<access_key_id>
    aws_secret_access_key=<secret_key_id>

    Где:

    • <tenant_id> — идентификатор тенанта. Если в качестве S3-хранилища используется Evolution Object Storage, то идентификатор тенанта можно посмотреть следующим образом: в сервисе Object Storage найдите бакет и перейдите на вкладку Object Storage API.

    • <access_key_id> — значение Key ID (логин) персонального ключа доступа для S3-хранилища.

    • <secret_key_id> — значение Key Secret (пароль) персонального ключа доступа для S3-хранилища.

  5. Проверьте, какая версия Velero совместима с версией Kubernetes, установленной в кластере.

  6. Скачайте соответствующую версию клиента Velero и добавьте путь до клиента в переменную среды окружения.

  7. Проверьте, какая версия плагина AWS соответствует установленной версии Velero.

  8. Установите серверную часть Velero в кластер Managed Kubernetes:

    velero install \
    --provider aws \
    --plugins velero/velero-plugin-for-aws:<version_velero_plugin_for_aws> \
    --bucket <your_bucket_name> \
    --secret-file <path_to_credentials_velero> \
    --backup-location-config region=<your_region>,s3ForcePathStyle="true",s3Url=<s3_domain> \
    --snapshot-location-config region=<your_region> --use-node-agent

    Где:

    • <version_velero_plugin_for_aws> — версия AWS-плагина. Например, v1.5.2.

    • <your_bucket_name> — название созданного бакета.

    • <path_to_credentials_velero> — путь до файла s3_creds.

    • <your_region> — регион размещения бакета.

    • <s3_domain> — домен размещения бакета.

    Если в качестве S3-хранилища используется Evolution Object Storage, то регион, домен и название созданного бакета можно посмотреть следующим образом: в сервисе Object Storage найдите бакет и перейдите на вкладку Object Storage API.

  9. Проверьте, что необходимые ресурсы созданы.

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

    kubectl get backupstoragelocations -n velero

    Результат:

    NAME PHASE LAST VALIDATED AGE DEFAULT
    default Available 56s 65s true

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

    kubectl get volumesnapshotlocations -n velero

    Результат:

    NAME AGE
    default 100s