Запуск 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
Результатом выполнения команды будет сообщение о загрузке образа:
Создание приложения¶
Создаем файл 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.
Проверка установленного компонента¶
В качестве проверки успешности запуска Dashboard можно открыть страницу в браузере, перейти по полученному адресу и авторизоваться в Dashboard.