Подключение хранилища Яндекс S3 (для Kubernetes)
Для подключения потребуется:
- Test IT Enterprise, развернутая в Kubernetes (рекомендуется использовать последнюю версию)
- Учетная запись Yandex Cloud
Настройка включает:
- Получение идентификатора и секретного ключа в Yandex Cloud
- Добавление идентификатора и секретного ключа в Test IT
Получение идентификатора и секретного ключа в Yandex Cloud
Сохраните идентификатор и секретный ключ
После закрытия диалога значение ключа будет недоступно.
- В консоли управления на панели сверху нажмите
∨и выберите каталог, которому принадлежит сервисный аккаунт. - В списке сервисов выберите Identity and Access Management.
- На панели слева выберите Сервисные аккаунты.
- Выберите сервисный аккаунт, для которого вы хотите создать статический ключ доступа.
- На панели сверху нажмите кнопку Создать новый ключ и выберите Создать статический ключ доступа.
- Задайте описание ключа и нажмите кнопку Создать.
- Сохраните идентификатор и секретный ключ.
Подробности читайте в официальной инструкции Yandex Cloud.
Добавление идентификатора и секретного ключа в Test IT
Изменения вносятся в файл values.yaml. Подробности работы с файлом смотрите в инструкции Подключение MinIO в Kubernetes.
- Отключите MinIO:
minio: enabled: false - Добавьте идентификатор доступа и секретный ключ в соответствующие поля в файл
values.yaml:# идентификатор (ключ доступа) AWS_ACCESS_KEY: "<access key>"# секретный ключ AWS_SECRET_KEY: "<secret key>" - В строке
connection_stringукажите https://storage.yandexcloud.net.AWS_CONNECTION_STRING: "https://storage.yandexcloud.net" - Если бакеты для
AVATARS_AWSиTMSне создались автоматически, создайте их вручную:
а. В файлеvalues.yamlу переменнойAWS_CREATE_BUCKET_IF_REQUIREDукажите значениеfalse.
б. В Yandex Cloud создайте бакеты вручную, следуя инструкции Yandex Cloud. При необходимости замените названия бакетов.
в. В файлvalues.yamlдобавьте названия созданных бакетов как значения переменныхAVATARS_AWS_BUCKET_NAMEиTMS_BUCKET_NAME. - Перезапустите поды с помощью команды:
kubectl delete pods -n <namespace> --all - - Убедитесь, что TMS работает корректно, изменив аватар и добавив вложение в тест-кейс. Файлы должны появиться в соответствующих бакетах.