ELMA Bot / Установка ELMA Bot в закрытом контуре

Установка ELMA Bot в закрытом контуре

ELMA Bot On-Premises можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого:

  1. Предварительно установите приватный репозиторий, например Harbor. Подробнее читайте в статье «Установка Harbor».
  2. Загрузите образы ELMA Bot в приватный репозиторий.
  3. Установите чарт elma-bot-dbs. Доступно для версии бота от 1.8.0, если вы не устанавливаете ELMA365 в том же Kubernetes-кластере. Для более ранних версий бота установите чарт elma365-dbs.
  4. Установите чарт elma-bot.

Загрузка образов ELMA Bot в приватный репозиторий

  1. На компьютере с доступом в интернет загрузите и запустите скрипт для скачивания образов и файлов моделей бота (объём загружаемых файлов ~17 ГБ):

curl -fsSL -o charts-offline-bot.sh https://dl.elma365.com/extensions/elma-bot/latest/charts-offline-bot.sh && \
chmod +x charts-offline-bot.sh && \
./charts-offline-bot.sh –pull

  1. После загрузки всех файлов полученный каталог elma-bot-X.Y.Z (здесь и далее замените X.Y.Z на номер устанавливаемой версии ELMA Bot, например 1.8.0) скопируйте на сервер, где будет производиться установка.
  2. Перейдите в каталог elma-bot-X.Y.Z и выполните следующую команду для загрузки образов ELMA Bot в приватный репозиторий:

sudo ./charts-offline-bot.sh --push --uri registry.example.com:443/images/elma-bot --creds admin:Harbor12345

Установка чарта elma-bot-dbs

Начиная с версии бота 1.8.0 поддерживается полностью независимая от ELMA365 установка ELMA Bot. Загрузите набор баз данных и хранилищ elma-bot-dbs.

  1. Перейдите в каталог elma-bot-X.Y.Z/charts/elma-bot-dbs и укажите в файле values-dbs.yaml в блоке image параметры приватного репозитория для каждой устанавливаемой базы данных:

# Адрес и секрет для приватного registry
image:
 registry: registry.example.com:443/images/elma-bot
# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64
 pullSecrets:
   - myRegistryKeySecretName

  1. Выполните установку чарта elma-bot-dbs. Подробнее об этом читайте в статье «Установка ELMA Bot в Kubernetes».

Если вы планируете устанавливать ELMA Bot в том же Kubernetes-кластере, что и ELMA365, установите чарт elma365-dbs.

Установка чарта elma-bot

  1. Перейдите в каталог elma-bot-X.Y.Z/charts/elma-bot и укажите в файле values.yaml в блоке image параметры приватного репозитория:

# Адрес и секрет для приватного registry
image:
 registry: registry.example.com:443/images/elma-bot
# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64
 pullSecrets:
   - myRegistryKeySecretName

  1. В файле values.yaml установите значение параметра global.useInPrivateNetwork: true.
  2. В файле values.yaml заполните параметр global.storage.offlineDataPath, в качестве значения укажите полный путь к папке elma-bot-X.Y.Z/data.
  1. Выполните установку чарта elma-bot. Подробнее об этом читайте в статье «Установка ELMA Bot в Kubernetes».