Установить Velero
Проверьте, что вы можете подключиться к кластеру.
Создайте S3-хранилище для Velero. Например, бакет в Object Storage.
Создайте персональный ключ доступа для доступа к бакету или используйте ранее созданный.
Создайте файл 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-хранилища.
Проверьте, какая версия Velero совместима с версией Kubernetes, установленной в кластере.
Скачайте соответствующую версию клиента Velero и добавьте путь до клиента в переменную среды окружения.
Проверьте, какая версия плагина AWS соответствует установленной версии Velero.
Установите серверную часть 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.
Проверьте, что необходимые ресурсы созданы.
Выполните команду:
kubectl get backupstoragelocations -n veleroРезультат:
NAME PHASE LAST VALIDATED AGE DEFAULTdefault Available 56s 65s trueВыполните команду:
kubectl get volumesnapshotlocations -n veleroРезультат:
NAME AGEdefault 100s