Настройка внешнего подключения базы данных MinIO
Проверьте совместимость версии БД
Перед началом работы убедитесь, что версия внешней базы данных MinIO совпадает с версией, указанной в .Values.minio.image.tag
.
- Если система Test IT запущена, остановите все поды с помощью команды.
- Во внешнем сервисе MinIO создайте 2 бакета: для minio и avatars.minio (например bucket1 и bucket2).
- Создайте ключ доступа (access key) и секретный ключ (secret key) для доступа к каждому из бакетов.
- В файле
values-override.yaml
отключите контроллер statefulSet для внутренней базы данных MinIO:minio: enabled: false
- В файле
values-override.yaml
задайте необходимую переменную для подключения к внешней базе данных MinIO:general: config: AWS_CONNECTION_STRING: "http://minio-external:9000" # minio-external could be either IP or DNS AWS_ACCESS_KEY: "YourAccessKey" AWS_SECRET_KEY: "YourSecretKey" TMS_FILE_BUCKET_NAME: "bucket1" AVATARS_FILE_BUCKET_NAME: "bucket2"
- Примените изменения с помощью команды:
cd ~/testit helm -n <namespace> -f testit_backend/values-override.yaml upgrade testit-backend testit_backend/
Настройка SSL для внешних подключений
Важно
- Убедитесь, что конфигурация-SSL во внешних сервисах настроена на проверку только файла CA.crt.
- Если для внешних сервисов используются другие файлы CA.crt, убедитесь, что все они добавлены в связку. Для этого внесите изменения в файл:
testit_backend/templates/configmaps/ssl/ca-bundle.yaml
- Прежде чем применять изменения, описанные в данной инструкции, убедитесь, что настроены внешние подключения к соответствующим сервисам.
- Создайте SSL-сертификаты, используя доменное имя (CN) вашего сервера MinIO и файл CA.crt:
- ca.crt
- server-minio.crt
- server-minio.key
- Перенесите сертификаты в соответствующую папку на вашем сервере MinIO. Например:
- ~/.minio/certs/CAs/ca.crt
- ~/.minio/certs/server-minio.crt
- ~/.minio/certs/server-minio.key
- Добавьте файл CA.crt в конфигурационную карту
ca-bundle
:# testit_backend/templates/configmaps/ssl/ca-bundle.yaml {{- if .Values.sslEnabled }} --- apiVersion: v1 kind: ConfigMap metadata: name: "ca-bundle" labels: app: testit content: ssl-ca data: ca.crt: |- -----BEGIN CERTIFICATE----- contents -----END CERTIFICATE----- {{- end }}
- Активируйте SSL для MinIO в файле
values-override.yaml
. Убедитесь, что общий флагsslEnabled
включен:sslEnabled: true minio: enabled: false sslEnabled: true
- При необходимости в файле
values-override.yaml
задайте значения переменных для SSL в разделеgeneral.sslConfig
.