Развертывание сервисов в кластер kubernetes
Примечание
Настройки, используемые в запросах:
<nexus_registry> — внутренний репозиторий (пакеты, докер образы).
Подготовка к развертыванию
Важно
Все действия выполняются на первой мастер-ноде (dlh-app1-tst).
Установите helm и скопируйте чарты с тест-стенда:
1# curl -L --remote-name-all "http://<nexus_registry>:8081/repository/test/helm/helm-v3.11.0" -o /usr/local/bin/helm 2# scp -r {user_name}@{host}:/home/{user_name}/dlh /opt/data/ 3# cd /opt/data/dlh 4# chmod +x deploy.sh
Установите скриптом Redis:**
1# ./deploy.sh redis 7.2.4
Развертывание компонентов DLH
Актуальные версии компонентов:
connectors-api:dev1.54.3,
data-catalog:dev1.54.2,
data_optimizer:dev1.54.1,
debezium_on_kconnect_runner_app:dev1.54.73,
debezium_runner_app:dev1.53.1,
dlh-backend-app:dev1.54.80,
dlh-frontend-app:dev1.0.262,
gs_connector:dev1.47.1,
model_data_import_app:dev1.54.2,
mssqlserver_connector:dev1.52.1,
mysql_connector:dev1.52.1,
oracle_connector:dev1.53.1,
pg_connector:dev1.54.1,
raw_data_import_app:dev1.54.1,
redis:7.2-debian-12,
security-gateway:dev1.54.1,
xlsx_connector:dev1.52.4.
Для каждого компонента исправьте на актуальные переменные окружения в файле <компонент>/.helm/test-values.yaml.
Разверните каждый компонент запустив скрипт:
1# ./deploy.sh <компонент> <версия>
Создайте пользователя для UI DLH:
Создайте пользователя DLH на первой мастер-ноде (dlh-app1-tst) в контейнере dlh-backend.
1# kubectl get pod -n test 2# kubectl exec -it -n test dlh-backend-**********-***** -c dlh-backend -- python manage.py createsuperuser # ввести Username и Password
Для prod стенда значение параметра -n (test) измените на prod.
После выполнения команды, можно залогиниться в DLH под вновь созданным пользователем.