Ручная установка сервиса#
Для ручной установки сервиса в системе оркестрации контейнерами необходимо во всех файлах конфигурации заменить все placeholders на реальные значения.
Перечень конфигурационных файлов для развертывания в Kubernetes или DropApp приведен в дистрибутиве по пути package/conf/k8s/base.
Перечень конфигурационных файлов для развертывания в OpenShift приведен в дистрибутиве по пути package/conf/k8s/overrides.
Для установки сервиса в OpenShift необходимо сначала провести установку с использованием конфигурационных файлов для Kubernetes (DropApp), а затем — конфигурационных файлов для OpenShift.
Пример с заполненными placeholders приведен в файле batch-scheduler.istio.all.conf.
После замены файлов конфигурации необходимо развернуть файлы конфигурации в систему оркестрации контейнерами:
В панели администратора в правом верхнем углу нажать на кнопку Import YAML.
В открывшееся окно вставить скопированный конфигурационный файл и нажать Create.
После создания отобразится страница конфигурационного файла.
Повторить действия 1–3 для всех файлов конфигурации.
Установка БД с Liquibase#
Установка БД с Liquibase происходит с помощью запуска Kubernetes Job. Предварительно на стенд должны быть установлены следующие манифесты:
configmap-batch-scheduler-liquibase-properties.yml;configmap-batch-scheduler-liquibase-si-properties.yml;secret-batch-scheduler-liquibase-si.yml;secret-batch-scheduler-liquibase.yml.
Note
Устанавливать нужно только необходимый комплект БД. Например, если будут использоваться и основная, и реплицируемая базы данных, то устанавливать нужно все манифесты, а если используется только основная БД, то – только манифесты без постфикса -si.
Запуск Kubernetes Job происходит автоматически при добавлении на стенд соответствующих манифестов:
job-batch-scheduler-liquibase-si.yml;job-batch-scheduler-liquibase.yml.
В состав дистрибутива Batch Scheduler дополнительно включены:
configs/k8s/scheduler-database/:secrets/:secret-batch-scheduler-liquibase-si.yml— секрет с УЗ/паролями для запуска Liquibase репликационной БД,secret-batch-scheduler-liquibase.yml— секрет с УЗ/паролями для запуска Liquibase основной БД;
Warning
Содержимое-шаблон секрета должно быть заполнено реальными значениями.
configmap-batch-scheduler-liquibase-properties.yml— параметры соединения Liquibase с основной БД:MAIN_DB_CURRENT_SCHEMA— наименование схемы данных,MAIN_DB_JDBC_URL— JDBC_URL для соединения с основной БД;
configmap-batch-scheduler-liquibase-si-properties.yml— параметры соединения Liquibase с репликационной БД:SI_DB_CURRENT_SCHEMA— наименование схемы данных,SI_DB_JDBC_URL— JDBC_URL для соединения с репликационной БД;
job-batch-scheduler-liquibase.yml,job-batch-scheduler-liquibase-si.yml— манифесты создания Kubernetes Job на стенде:image— должен содержать путь к собранному Docker-образу для Kubernetes Job.
Установка конфигурации Kubernetes#
Конфигурация Kubernetes для модулей scheduler-server, scheduler-dispatcher, scheduler-journal-applier и scheduler-gc содержит следующие файлы:
deployment-scheduler-{наименование модуля}.yml;configmap-scheduler-{наименование модуля}.yml;service-scheduler-{наименование модуля}.yml.
Данные файлы (конфигурации) попадают в директории итогового дистрибутива:
/configs/k8s/scheduler-server;/configs/k8s/scheduler-dispatcher.
Файлы с описанием дополнительных placeholders для Kubernetes k8s_props.conf.dev и k8s_props.conf.prod находятся в каталоге /install.
Установка сервисов Batch на один namespace#
Для ручной установки сервисов Batch Scheduler и Batch Tasks на один namespace необходимо вручную открыть, заполнить и вставить каждый манифест в определенном порядке и с параметрами, приведенными в разделе «Автоматизированная установка сервиса с использованием Deploy Tools».