Проксирование трафика до S3‑хранилища — это один из этапов подготовки инфраструктуры для работы с ELMA365. Для этого можно использовать инструмент S3‑Gateway.
Он обеспечивает доступ к S3‑хранилищу, развёрнутому внутри или вне Kubernetes‑кластера, через единую точку входа — домен (FQDN) или IP‑адрес для ELMA365.
Установка S3‑Gateway состоит из нескольких этапов:
Полученный архив чарта s3gateway-X.Y.Z.tgz скопируйте на сервер, где будет производиться установка.
На сервере распакуйте чарт s3gateway-X.Y.Z.tgz и скопируйте конфигурационный файл по умолчанию values.yaml в values-s3gateway.yaml:
tar -xf s3gateway-X.Y.Z.tgz cp s3gateway/values.yaml values-s3gateway.yaml
Шаг 2. Заполнение конфигурационного файла
Заполните конфигурационный файл values-s3gateway.yaml для установки S3‑Gateway:
В параметре ingress.hostname укажите домен (FQDN) или IP-адрес, по которому доступно приложение ELMA365.
В параметре ingress.path укажите наименование бакета (в хранилище S3), в котором приложение ELMA365 хранит файлы.
Наименование бакета в S3 должно соответствовать формату s3elma365.
Начало примера
Пример
s3elma365.
s3elma365-dev.
s3elma365-prod.
конец примера
Следующие изменения нужно внести в конфигурационный файл, если веб‑интерфейс приложения ELMA365 доступен по HTTPS:
в параметре ingress.path укажите домен (FQDN);
включите поддержку TLS, установив значение true в параметре ingress.tls;
для параметра ingress.extraTls.hosts укажите домен (FQDN), по которому доступно приложение ELMA365;
для параметра ingress.extraTls.secretName укажите наименование secret типа tls для домена, указанного в ingress.extraTls.hosts.
Если нужно обеспечить отказоустойчивость, в параметре replicaCount укажите необходимое количество реплик.
В параметре configuration указана конфигурация HAProxy, с которой он запустится в Kubernetes‑кластере. В секции backend s3_main конфигурации HAProxy укажите список серверов S3, на которые необходимо перенаправить пользовательский трафик.
Задайте путь в параметре haproxy.image.repository.
Укажите наименование секрета с правами доступа к приватному registry в параметреhaproxy.image.pullSecrets. Приватный registry должен быть создан вручную и зашифрован в Base64.
# Настройки HAProxy для проксирования подключения к S3-хранилищу haproxy: ... # Параметры подключения к приватному registry image: # адрес и путь для приватного registry registry: registry.example.com repository: /bitnami/haproxy # tag: 2.7.3-debian-11-r5 # секрет с правами доступа к приватному registry должен быть создан вручную и зашифрован в Base64 pullSecrets: - myRegistryKeySecretName
Шаг 3. Установка с помощью Helm в Kubernetes-кластер чарта S3-Gateway
bucket, region, access key ID, secret access key, secret access key и enable SSL — укажите значения согласно параметрам S3-хранилища, для которого настраивается проксирование.
начало внимание
Подготовка инфраструктуры происходит до установки приложения ELMA365. Если была произведена установка чарта S3-Gateway, измените адрес подключения к S3 (elma365.s3.backend.address) в настройках приложения ELMA365.