Установка
В данном руководстве описываются аспекты Platform V GraDeLy, связанные с установкой системы.
Состав дистрибутива
Platform V GraDeLy поставляется дистрибутивом в виде архива GDL-X.X.X-XXX-distrib.zip.
Дистрибутив содержит в себе:
-
gdl-doc-X.X.X-XXX-distrib.zip— архив с технической документацией на Platform V GraDeLy; -
gdl-X.X.X-XXX-owned-distrib.zip— архив с релизом Platform V GraDeLy, содержащий:-
grdl-bin-D-X.X.X-XXX-cyclonedx-distrib.json— файл с информацией о зависимостях артефактаgrdl-bin-D-X.X.X-XXX-distrib.zip; -
grdl-bin-D-X.X.X-XXX-distrib.zip— архив, содержащий каталог с бинарными файлами и файлами сбора Docker-образов:-
./package/— каталог дистрибутива;./db/— каталог архивов со скриптамиliquibaseдля развертывания необходимых объектов в БД;./bh/grdl-console.jar— сервис API для взаимодействия с PL (АРМ компонента Базовый модуль (GRDL));./pl/grdl-console-ui.zip— архив, содержащий файлы Presentation Layer приложения;./docker/grdl-console/Dockerfile— инструкции по созданию образа;./docker/grdl-console-ui/Dockerfile— инструкции по созданию образа;
-
regid.2022-12.ru.sbertech_grdl-D-X.X.X.swidtag— файл swidtag с информацией об артефактеgrdl-bin-D-X.X.X-XXX-distrib.zip;
-
-
grdl-cfg-D-X.X.X-XXX-distrib.zip— архив, содержащий каталог с конфигурационными файлами установки в k8s:./package/— каталог дистрибутива;./conf/— каталог с конфигурационными файлами для автоматизированной установки ПО средствамиPipeline;
-
regid.2022-12.ru.sbertech_grdl-D-X.X.X.swidtag— файл swidtag с информацией об артефактеgrdl-cfg-D-X.X.X-XXX-distrib.zip; -
grdl-bin-D-X.X.X-XXX.pom— файл с информацией об артефактеgrdl-bin-D-X.X.X-XXX-distrib.zip; -
grdl-cfg-D-X.X.X-XXX.pom— файл с информацией об артефактеgrdl-cfg-D-X.X.X-XXX-distrib.zip; -
rplw-bin-D-X.X.X-XXX-cyclonedx-distrib.json— файл с информацией о зависимостях артефактаrplw-bin-D-X.X.X-XXX-distrib.zip; -
rplw-bin-D-X.X.X-XXX-distrib.zip— архив, содержащий каталог с бинарными файлами и файлами сбора Docker-образов:-
./package/— каталог дистрибутива;./db/— каталог архивов со скриптамиliquibaseдля развертывания необходимых объектов в БД;./bh/gdl-worker.jar— REST-сервис, с которым взаимодействует клиентский модуль GraDeLy;./docker/rplw-module/Dockerfile— инструкции по созданию образа;
-
regid.2022-12.ru.sbertech_rplw-D-X.X.X.swidtag— файл swidtag с информацией об артефактеrplw-bin-D-X.X.X-XXX-distrib.zip;
-
-
rplw-cfg-D-X.X.X-XXX-distrib.zip— архив, содержащий каталог с конфигурационными файлами установки в k8s:./package/— каталог дистрибутива;./conf/— каталог с конфигурационными файлами для автоматизированной установки ПО средствамиPipeline;./ansible/— каталог с конфигурацией Ansible;./common/— каталог с общей конфигурацией для всех ролей Ansible;./gradely_install/— каталог с конфигурацией роли Ansible для установки ПО;./gradely_install_dot/— каталог с конфигурацией роли Ansible для установки ПО средствамиPipeline;./gradely_update/— каталог с конфигурацией роли Ansible для обновления ПО;./gradely_get_version/— каталог с конфигурацией роли Ansible для получения версии ПО;
-
regid.2022-12.ru.sbertech_rplw-D-X.X.X.swidtag— файл swidtag с информацией об артефактеrplw-cfg-D-X.X.X-XXX-distrib.zip; -
rplw-bin-D-X.X.X-XXX.pom— файл с информацией об артефактеrplw-bin-D-X.X.X-XXX-distrib.zip; -
rplw-cfg-D-X.X.X-XXX.pom— файл с информацией об артефактеrplw-cfg-D-X.X.X-XXX-distrib.zip; -
hash-trace.json— файл с хешамиgrdl-cfg-D-X.X.X-XXX-distrib.zip,grdl-bin-D-X.X.X-XXX-distrib.zip,rplw-bin-D-X.X.X-XXX-distrib.zip,rplw-cfg-D-X.X.X-XXX-distrib.zipи информацией о delivery_tools, использовавшихся для сборки дистрибутива; -
regid.2022-12.ru.sbertech_grdl-D-X.X.X-XXX.swidtag— файл swidtag с информацией об артефактеGDL-X.X.X-XXX-owned-distrib.zip; -
Report.json— файл с отчетом по opensource-зависимостям и хеши библиотек из дистрибутиваGDL-X.X.X-XXX-party-distrib.zip;
-
-
GDL-X.X.X-XXX-party-distrib.zip— архив с opensource-зависимостями Platform V GraDeLy; -
GDL-X.X.X-XXX-owned-distrib.pom— файл с информацией об артефактеGDL-X.X.X-XXX-owned-distrib.zip; -
GDL-X.X.X-XXX-party-distrib.pom— файл с информацией об артефактеGDL-X.X.X-XXX-party-distrib.zip; -
GDL-X.X.X-XXX-cyclonedx-distrib.json— файл с информацией о зависимостях артефактаGDL-X.X.X-XXX-distrib.zip; -
regid.2022-12.ru.sbertech_GDL-X.X.X-XXX.swidtag— файл swidtag с информацией об артефактеGDL-X.X.X-XXX-distrib.zip.
X.X.X-XXX — версия релиза.
Порядок установки
Выбор способа установки
Для GraDeLy предусмотрена автоматизированная установка через компонент Deploy tools продукта Platform V DevOps Tools (DOT).
Сертификаты для компонента не устанавливаются, данные потребителей не шифруются, а кодируются в message pack. Ролевая модель не настраивается.
GraDeLy поддерживает три режима установки:
- Установка без дополнительных интеграций (режим simplified) — базовая установка с минимальным набором компонентов;
- Установка в режиме MTLS (режим MTLS) — установка с минимальным набором компонентов и поддержкой MTLS и использованием service mesh;
- Установка с дополнительными интеграциями (режим enterprise) — полная установка с интеграцией с Istio, OTT, Kafka, Vault и другими сервисами.
Этапы установки
- Подготовка базы данных
- Развертывание объектов БД
- Установка helm-чартов
- Установка RPLW в DropApp либо Установка RPLW на виртуальные машины
Подготовка базы данных
- Развернуть PostgreSQL.
- Создать tablespace
grdl_ts_dataиgrdl_ts_idx. - Создать пользователя и схему
gdlв БД модуля управления. - Создать пользователя с правом репликации в БД источника и приемника.
Развертывание объектов БД
После подготовки БД, в БД конфигурации необходимо развернуть объекты базы данных с использованием liquibase. Подробные инструкции см. в разделах:
Установка helm-чартов
В зависимости от выбранного режима установки:
- Без дополнительных интеграций: используются чарты
grdl-console,grdl-console-ui,rplw-module; - С дополнительными интеграциями: используются чарты
grdl-console,grdl-console-ui,rplw-module,istio-console,istio-module.
Подробные инструкции см. в разделах: