Установить Velero в кластер Managed Kubernetes
Проверьте, что вы можете подключиться к кластеру.
Создайте 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 56 s 65 s trueВыполните команду:
kubectl get volumesnapshotlocations - n veleroРезультат:
NAME AGEdefault 100 s