.. _Install_FaultTolerance_Minikube_StartingWorker: Запуск рабочего процесса ######################## Подготовка к запуску ******************** Сначала необходимо извлечь docker-образ рабочего процесса из дистрибутива. Далее запускаем терминал и выполняем в нем команды, настраивающие его на работу с хранилищем docker-образов в Minikube: .. code-block:: console minikube docker-env eval $(minikube -p minikube docker-env) .. note:: В примерах будет использоваться полный номер версии TerraLink xDE Pro 3.2403.23145.1, который включает номер релиза и билда. В случае использования другого номера версии, замените его во всех приведенных примерах команд и содержимого файлов. Загрузка docker-образа ********************** Переходим в папку ``Integration.Worker`` и загружаем docker-образ из tar-файла: .. code-block:: console docker load -i terralink-xdepro-integration-worker-3.2403.23145.1.tar Результатом выполнения команды будет сообщение о загрузке образа: .. image:: ./img/Worker-LoadImage.png :align: center :alt: Загрузка docker-образа из файла :scale: 81 Создание приложения ******************* Создаем файл ``im-deployment.yaml`` с конфигурацией приложения: .. code-block:: 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``. Применяем конфигурацию: .. code-block:: console kubectl apply -f im-deployment.yaml Проверка установленного компонента ********************************** В качестве проверки успешности запуска интеграционного модуля можно открыть логи с информацией о запуске. Для этого переходим в папку ``{logs-pv}/Logs/IM/General/Unbound/IM/IM-{currentDate}``, где - logs-pv - путь к хранилищу logs-pv на хост-машине; - currentDate - текущая дата. .. image:: ./img/Worker-Logs.png :align: center :alt: Логи запуска рабочего процесса :scale: 46