Развертывание сервисов в кластер kubernetes

Примечание

Настройки, используемые в запросах:

<nexus_registry> — внутренний репозиторий (пакеты, докер образы).

Подготовка к развертыванию

Важно

Все действия выполняются на первой мастер-ноде (dlh-app1-tst).

  1. Установите 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
    
  2. Установите скриптом 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. Разверните каждый компонент запустив скрипт:

    1# ./deploy.sh <компонент> <версия>
    
  2. Создайте пользователя для 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 под вновь созданным пользователем.