Установить Velero в кластер Managed Kubernetes

  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 56 s 65 s true

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

    kubectl get volumesnapshotlocations - n velero

    Результат:

    NAME AGE
    default 100 s
Evolution