ELMA365 On-Premises > Дополнительно / Установка ELMA365 в Kubernetes Air-gap

Установка ELMA365 в Kubernetes Air-gap

ELMA365 Helm можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого необходимо предварительно установить приватный репозиторий, например Harbor.

Установка приватного репозитория Harbor

  1. На компьютере с доступом в интернет перейдите на страницу релизов Harbor и скачайте архив harbor-offline-installer-vX.Y.Z.tgz:

wget https://github.com/goharbor/harbor/releases/download/vX.Y.Z/harbor-offline-installer-vX.Y.Z.tgz

  1. Полученный архив нужно скопировать на сервер, где будет производится установка. Распакуйте архив и перейдите в каталог:

tar xzvf harbor-offline-installer-vX.Y.Z.tgz && cd harbor

  1. Скопируйте пример конфигурации в файл harbor.yml:

cp harbor.yml.tmpl harbor.yml

  1. Откройте для редактирования файл конфигурации harbor.yml, чтобы внести изменения: hostname, порт HTTP и HTTPS, пароль панели администратора, data_volume — путь, где будут хранится образы, БД и т. д. Если есть сертификат, убедитесь, что ключи находятся по указанным путям:

vim harbor.yml 

  1. Установите docker и docker-compose, если данные пакеты отсутствуют у вас в системе.
  1. Установите Harbor следующей командой:

sudo ./install.sh 

  1. Чтобы получить доступ к Harbor, введите в браузере домен, указанный в файле конфигурации https://registry.example.com:443. Войдите в систему с именем пользователя admin и паролем, установленным в harbor.yml.
  2. Создайте новый проект в Harbor. Для этого перейдите в Projects и нажмите +New project.

kubernetes-air-gap-1

  1. Введите имя проекта строчными буквами, например, images, и укажите, должен ли проект быть общедоступным. Нажмите OK.

kubernetes-air-gap-2

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

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

curl -fsSL -o charts-offline.sh \
https://dl.elma365.com/onPremise/chart/latest/charts-offline && \
chmod +x charts-offline.sh && \
./charts-offline.sh --pull

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

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

Установка пакета elma365-dbs

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

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

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

Установка пакета elma365

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

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

  1. Выполните установку пакета elma365. Подробнее об этом читайте в статье «Установка ELMA365 в Kubernetes».