﻿# Установка ELMA365 в Kubernetes Air-gap

> [HTML Version](kubernetes-air-gap.html)

````
Начало внимание

````
В статье приведена устаревшая инструкция для ELMA365 On-Premises. Об актуальной установке в закрытом окружении читайте в статье [«Загрузка образов ELMA365»](downloadin-images-elma365.md).

````
Конец внимание

````
ELMA365 Helm можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого необходимо предварительно установить приватный репозиторий, например [Harbor](https://github.com/goharbor/harbor).

## Установка приватного репозитория Harbor

1. На компьютере с доступом в интернет перейдите на страницу релизов [Harbor](https://github.com/goharbor/harbor/releases) и скачайте архив \[OBJECT\]:

````
wget https://github.com/goharbor/harbor/releases/download/vX.Y.Z/harbor-offline-installer-vX.Y.Z.tgz

2. ````
Полученный архив нужно скопировать на сервер, где будет производится установка. Распакуйте архив и перейдите в каталог:

````
tar xzvf harbor-offline-installer-vX.Y.Z.tgz \&\& cd harbor

3. ````
Скопируйте пример конфигурации в файл \[OBJECT\]:

````
cp harbor.yml.tmpl harbor.yml

4. ````
Откройте для редактирования файл конфигурации \[OBJECT\], чтобы внести изменения: \[OBJECT\], порт HTTP и HTTPS, пароль панели администратора, \[OBJECT\] — путь, где будут хранится образы, БД и т. д. Если есть сертификат, убедитесь, что ключи находятся по указанным путям:

````
vim harbor.yml 

5. ````
Установите \[OBJECT\] и \[OBJECT\], если данные пакеты отсутствуют у вас в системе.

6. Установите Harbor следующей командой:

````
sudo ./install.sh 

7. ````
Чтобы получить доступ к Harbor, введите в браузере домен, указанный в файле конфигурации \[OBJECT\]. Войдите в систему с именем пользователя **admin** и паролем, установленным в \[OBJECT\].

8. Создайте новый проект в Harbor. Для этого перейдите в **Projects** и нажмите **+New project**.

(kubernetes-air-gap-1.png)

9. Введите имя проекта строчными буквами, например, **images**, и укажите, должен ли проект быть общедоступным. Нажмите **OK**.

(kubernetes-air-gap-2.png)

## Загрузка образов ELMA365 в приватный репозиторий

1. На компьютере с доступом в интернет загрузите и запустите скрипт для скачивания образов (объём загружаемых файлов ~5 ГБ):

````
curl -fsSL -o elma365-charts-offline.sh https://dl.elma365.com/onPremise/latest/elma365-charts-offline-latest \&\& \\  
chmod +x elma365-charts-offline.sh \&\& \\  
./elma365-charts-offline.sh --pull

````
Адреса для загрузки других версий ELMA365 перечислены в статье [«Ссылки для скачивания дистрибутивов ELMA365 On‑Premises»](links-for-install-elma365.md#links-for-install-kind-offline).

2. После загрузки всех файлов полученный каталог \[OBJECT\] скопируйте на сервер, где будет производиться установка.

3. Перейдите в каталог \[OBJECT\]** **и выполните следующую команду для загрузки образов ELMA365 в приватный репозиторий:

````
./elma365-charts-offline.sh --push --uri registry.example.com:443/images/elma365 --creds admin:Harbor12345

## ````
Установка пакета elma365-dbs

1. Перейдите в каталог \[OBJECT\] и укажите в файле \[OBJECT\] в блоке **image** параметры приватного репозитория для каждой устанавливаемой БД:

````
\# Адрес и секрет для приватного registry  
image:  
  registry: registry.example.com:443/images/elma365  
\# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64  
  pullSecrets:  
    - myRegistryKeySecretName

2. ````
Выполните установку пакета** **\[OBJECT\]. Подробнее об этом читайте в статье [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md).

## Установка пакета elma365

1. Перейдите в каталог \[OBJECT\] и укажите в файле \[OBJECT\] в блоке **image** параметры приватного репозитория:

````
\# Адрес и секрет для приватного registry  
image:  
  registry: registry.example.com:443/images/elma365  
  dockerRegistry: registry.example.com  
\# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64  
  pullSecret:  
    - myRegistryKeySecretName

2. ````
Выполните установку пакета \[OBJECT\]. Подробнее об этом читайте в статье [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md).