Запуск рабочего процесса

Подготовка к запуску

Сначала необходимо извлечь 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

Результатом выполнения команды будет сообщение о загрузке образа:

Загрузка docker-образа из файла

Создание приложения

Создаем файл 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 - текущая дата.

Логи запуска рабочего процесса