3.3Порядок проверки работоспособности Программное обеспечение Системы работоспособно, если после его запуска выполнены следующие условия:
На экране монитора пользователя отображается главная страница Портала ИС МДМ мдм.моидокументы.рф;
Отсутствуют сообщения Системы о сбое в работе.
4Описание операций 4.1Настройка расписаний взаимодействия с внешними системами Для конфигурирования задач, исполняемый по расписанию, используется JSON в соответствии со спецификацией Kubernetes ScheduledJob http://kubernetes.io/docs/user-guide/cron-jobs/#creating-a-cron-job.
Пример json:
{
"apiVersion": "batch/v2alpha",
"kind": "ScheduledJob",
"metadata": {
"name": "mdm-mrs-integration",
"namespace": "mdm-stage-ns",
"labels": {
"app": "mdm-mrs-integration"
},
"annotations": {
"title": "Адаптер интеграции с МРС"
}
},
"spec": {
"schedule": "*/20 * * * *",
"jobTemplate": {
"spec": {
"template": {
"metadata": {
"name": "mdm-mrs-integration",
"labels": {
"app": "mdm-mrs-integration"
}
},
"spec": {
"containers": [
{
"name": "mdm-mrs-integration",
"image": "10.10.0.222:18443/mdm-mrs-integration:1.0.4-SNAPSHOT",
"imagePullPolicy": "IfNotPresent",
"env": [
{
"name": "DB_DRIVER_NAME",
"value": "org.postgresql.Driver"
},
{
"name": "DB_URL",
"value": "jdbc:postgresql://mdm-db:5432"
},
{
"name": "DB_USERNAME",
"value": "postgres"
},
{
"name": "DB_PASSWORD",
"value": null
},
{
"name": "RUN_ONCE_ENABLED",
"value": "true"
},
{
"name": "MRS_WS_ENDPOINT",
"value": "http://87.236.191.37/alpha/ServiceInfo/ws/AisInfo"
},
{
"name": "DEV_MODE",
"value": "true"
}
]
}
],
"restartPolicy": "OnFailure",
"imagePullSecrets": [
{
"name": "nexus"
}
]
}
}
}
}
}
}
Основные поля:
metadata.name уникальным образом идентифицирует ScheduledJob в рамках развёрнутой ИС. При попытке добавить задачу с повторяющимся именем возникнет ошибка;
metadata.annotations.title содержит произвольное описание ScheduledJob, которое отображается в UI;
spec.scheduled содержит cron-выражение, с помощью которого задаётся расписание исполнения задачи. Его нужно формировать в соответствии с форматом Cron: https://ru.wikipedia.org/wiki/Cron;
spec.jobTemplate.spec.template.spec.containers содержит описание docker-контейнеров, запускаемых в рамках исполнения задачи, вместе с конфигурацией их запуска. Среди параметров запуска контейнеров могут быть указаны границы дат, URL-ы, логины, пароли, ключи и т.д.
4.1.1Переход в раздел «Настройка расписаний» Для настройки расписания взаимодействия с внешней системой необходимо перейти в раздел «Настройка расписаний» (см. Рисунок ).
Рисунок – Пункт меню «Настройка расписаний»
В разделе отображена таблица, содержащая параметры текущих активных расписаний.
4.1.2Добавление расписания Для добавления нового расписания необходимо на странице «Настройка расписаний»:
Развернуть блок «Добавить новое задание»;
Выбрать тип нового расписания из выпадающего списка;
В появившееся поле ввести параметры нового задания в формате json.
4.1.3Удаление расписания Для удаления расписания необходимо нажать кнопку «Удалить» напротив расписания.
|