Запуск рабочего процесса¶
Подготовка к запуску¶
Сначала необходимо извлечь docker-образ рабочего процесса из дистрибутива. Далее запускаем терминал и выполняем в нем команды, настраивающие его на работу с хранилищем docker-образов в Minikube:
minikube docker-env
eval $(minikube -p minikube docker-env)
Примечание
В примерах будет использоваться полный номер версии TerraLink xDE Pro 3.2403.23145.1, который включает номер релиза и билда. В случае использования другого номера версии, замените его во всех приведенных примерах команд и содержимого файлов.
Загрузка docker-образа¶
Переходим в папку Integration.Worker
и загружаем docker-образ из tar-файла:
docker load -i terralink-xdepro-integration-worker-3.2403.23145.1.tar
Результатом выполнения команды будет сообщение о загрузке образа:
Создание приложения¶
Создаем файл im-deployment.yaml
с конфигурацией приложения:
apiVersion: apps/v1
kind: Deployment
metadata:
name: worker
labels:
name: xdepro
component: worker
spec:
strategy:
type: Recreate
selector:
matchLabels:
name: xdepro
component: worker
template:
metadata:
labels:
name: xdepro
component: worker
spec:
volumes:
- name: worker-logs-storage
persistentVolumeClaim:
claimName: logs-pv-claim
containers:
- name: worker-container
image: terralink-xdepro-integration-worker:3.2403.23145.1
imagePullPolicy: Never
volumeMounts:
- mountPath: "/usr/share/TerraLink.xDEPro"
name: worker-logs-storage
env:
- name: DOCFLOW_CONNECTION_STRING
value: "User ID=LOGIN;Password=PASSWORD;Host=100.100.100.100;Port=5434;Database=DOCFLOW_DB;MaxPoolSize=500"
- name: DOCFLOW_LOG_TARGET
value: "AsyncFileLog"
- name: DOCFLOW_PROVIDER_NAME
value: "Npgsql"
- name: DOCFLOW_APPSETTINGS
value: "{\"DataProtectionKey\":\"d416487fa3ac4a1ca4e342b8c5971d18\"}"
В этой конфигурации:
реплики не создаются. Интеграционный модуль должен быть запущен в единственном экземпляре;
в папку
/usr/share/TerraLink.xDEPro
монтируется том с логамиlogs-pv-claim
, созданный ранее;для создания контейнеров используется образ
terralink-xdepro-integration-worker:3.2403.23145.1
;параметры контейнера указываются в переменных окружения, хранящихся в поле
.spec.template.spec.containers.env
.
Применяем конфигурацию:
kubectl apply -f im-deployment.yaml
Проверка установленного компонента¶
В качестве проверки успешности запуска интеграционного модуля можно открыть логи с информацией о запуске.
Для этого переходим в папку {logs-pv}/Logs/IM/General/Unbound/IM/IM-{currentDate}
, где
logs-pv - путь к хранилищу logs-pv на хост-машине;
currentDate - текущая дата.