Ручная установка сервиса#

Для ручной установки сервиса в системе оркестрации контейнерами необходимо во всех файлах конфигурации заменить все placeholders на реальные значения.

Перечень конфигурационных файлов для развертывания в Kubernetes или DropApp приведен в дистрибутиве по пути package/conf/k8s/base.

Перечень конфигурационных файлов для развертывания в OpenShift приведен в дистрибутиве по пути package/conf/k8s/overrides. Для установки сервиса в OpenShift необходимо сначала провести установку с использованием конфигурационных файлов для Kubernetes (DropApp), а затем — конфигурационных файлов для OpenShift.

Пример с заполненными placeholders приведен в файле batch-scheduler.istio.all.conf.

После замены файлов конфигурации необходимо развернуть файлы конфигурации в систему оркестрации контейнерами:

  1. В панели администратора в правом верхнем углу нажать на кнопку Import YAML.

  2. В открывшееся окно вставить скопированный конфигурационный файл и нажать Create.

  3. После создания отобразится страница конфигурационного файла.

  4. Повторить действия 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».