Запуск Dashboard

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

Сначала необходимо извлечь docker-образ Dashboard из дистрибутива. Далее запускаем терминал и выполняем в нем команды, настраивающие его на работу с хранилищем docker-образов в Minikube:

minikube docker-env
eval $(minikube -p minikube docker-env)

Примечание

В примерах будет использоваться полный номер версии TerraLink xDE Pro 3.2403.23145.1, который включает номер релиза и билда. В случае использования другого номера версии, замените его во всех приведенных примерах команд и содержимого файлов.

Загрузка docker-образа

Переходим в папку Integration.Dashboard и загружаем docker-образ из tar-файла:

docker load -i terralink-xdepro-integration-dashboard-3.2403.23145.1.tar

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

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

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

Создаем файл dashboard-deployment.yaml с конфигурацией приложения:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dashboard
  labels:
    name: xdepro
    component: dashboard
spec:
  replicas: 1
  selector:
    matchLabels:
      name: xdepro
      component: dashboard
  template:
    metadata:
      labels:
        name: xdepro
        component: dashboard
    spec:
      volumes:
        - name: dashboard-logs-storage
          persistentVolumeClaim:
            claimName: logs-pv-claim
      containers:
        - name: dashboard-container
          image: terralink-xdepro-integration-dashboard:3.2403.23145.1
          imagePullPolicy: Never
          ports:
            - containerPort: 80
          volumeMounts:
            - mountPath: "/usr/share/TerraLink.xDEPro"
              name: dashboard-logs-storage
          env:
            - name: DOCFLOW_REST_API_URL
              value: "http://192.168.49.2:30689/"
            - name: DOCFLOW_LOG_TARGET
              value: "AsyncFileLog"

В этой конфигурации:

  • создается 1 реплика;

  • в папку /usr/share/TerraLink.xDEPro монтируется том с логами logs-pv-claim, созданный ранее;

  • для создания контейнеров используется образ terralink-xdepro-integration-dashboard:3.2403.23145.1;

  • параметры контейнера указываются в переменных окружения, хранящихся в поле .spec.template.spec.containers.env. Обратите внимание, что для переменной DOCFLOW_REST_API_URL указан адрес, полученный при развертывании компонента Integration API.

Применяем конфигурацию:

kubectl apply -f dashboard-deployment.yaml

Создание сервиса

Теперь необходимо создать сервис для доступа к приложению извне. Для этого создадим файл dashboard-service.yaml с конфигурацией сервиса:

apiVersion: v1
kind: Service
metadata:
  name: dashboard-service
  labels:
    name: xdepro
    component: dashboard
spec:
  selector:
    name: xdepro
    component: dashboard
  ports:
    - port: 80
      targetPort: 80
  type: LoadBalancer

Применяем конфигурацию:

kubectl apply -f dashboard-service.yaml

Получение адреса сервиса

Получаем адрес, по которому можно подключиться к созданному сервису:

minikube service --url dashboard-service

Команда выведет URL-адрес сервиса, который будет использован для подключения к Dashboard.

Получение url сервиса

Проверка установленного компонента

В качестве проверки успешности запуска Dashboard можно открыть страницу в браузере, перейти по полученному адресу и авторизоваться в Dashboard.