Test ITTest IT
  • Руководство пользователя Test IT
  • Работа в Личном кабинете Test IT Облако
  • Установка и настройка Test IT Про
Рецепты Test IT
  • Личный кабинет Test IT Облако
  • Загрузить Test IT Про
  • GitHub Test IT
  • Что нового в Облаке?
  • Что нового в Test IT Про?
  • Что нового в документации?
  • Часто задаваемые вопросы
  • Центр помощи
  • Видеокурс по Test IT
  • Спросите нас в Telegram
  • Официальный сайт Test IT
  • Руководство пользователя Test IT
  • Работа в Личном кабинете Test IT Облако
  • Установка и настройка Test IT Про
Рецепты Test IT
  • Личный кабинет Test IT Облако
  • Загрузить Test IT Про
  • GitHub Test IT
  • Что нового в Облаке?
  • Что нового в Test IT Про?
  • Что нового в документации?
  • Часто задаваемые вопросы
  • Центр помощи
  • Видеокурс по Test IT
  • Спросите нас в Telegram
  • Официальный сайт Test IT
  • Руководство системного администратора Test IT
  • Установка

    • Установка в Docker Compose
      • Описание .env-файла
    • Установка в Kubernetes
      • Значения, используемые в файле "values"
  • Настройка внешних подключений и повышение их безопасности

    • О настройке внешних подключений Test IT
    • Настройка внешних подключений в Docker Compose

      • Подключение RabbitMQ в Docker Compose
      • Подключение стека (ELK) в Docker
      • Подключение MinIO в Docker Compose
      • Миграция бакетов во внешний MinIO
      • Подключение Redis в Docker Compose
      • Подключение InfluxDB в Docker Compose
      • Подключение PostgreSQL в Docker Compose
    • Настройка внешних подключений в Kubernetes

      • Подключение RabbitMQ в Kubernetes
      • Подключение MinIO в Kubernetes
      • Подключение Redis в Kubernetes
      • Подключение InfluxDB в Kubernetes
      • Подключение PostgreSQL в Kubernetes
      • Подключение хранилища Яндекс S3 в Kubernetes
    • Описание микросервисов Test IT
      • Подключение Gotenberg
  • Настройка почтового SMTP-сервера для уведомлений
  • Настройка внешних ссылок для перехода из Test IT
  • Перезапуск системы

    • Перезапуск Test IT в Docker Compose
    • Перезапуск Test IT в Kubernetes
  • Работа с компонентами Kubernetes

    • Изменение выделенных ресурсов в Kubernetes
    • Замена рабочего узла (ноды) в Kubernetes
    • Настройка SSL для внутренних подключений в Kubernetes
    • Добавление самоподписанных сертификатов в контейнеры K8s
    • Переход на новый кластер Kubernetes
    • Перезапуск подов и остановка компонентов Test IT в K8s
    • Переопределение переменных и настроек приложений в K8s
  • Обновление

    • Обновление в Docker Compose

      • Обновление Test IT в Docker Compose
      • Структура файла docker-compose.yml в Test IT 4.5
    • Обновление в Kubernetes

      • Обновление Test IT в Kubernetes
      • Обновление старых версий Test IT (до 4.2) в Kubernetes
  • Переход из Docker в Kubernetes

    • Переход из Docker в Kubernetes для Test IT 5.3 и выше
    • Переход из Docker в Kubernetes для Test IT 5.2 и ниже
  • Добавление лицензий в Test IT
  • Проверка лицензии

    • Проверка лицензии в Docker Compose
    • Проверка лицензии в Kubernetes
  • Резервное копирование

    • Резервное копирование в Docker Compose
    • Резервное копирование в K8s для Test IT 5.3 и выше
    • Резервное копирование в K8s для Test IT 5.2 и ниже
  • Логирование пользовательских действий (Docker Compose)
  • Настройка HTTPS

    • Настройка HTTPS в Docker Compose
    • Настройка HTTPS в Kubernetes
  • Добавление самоподписанных сертификатов в контейнеры Docker
  • Удаление системы

    • Удаление Test IT в Docker Compose
    • Удаление Test IT в Kubernetes

Установка в Kubernetes

Требования

Минимальные системные требования

Минимальные системные требования указаны для системы, содержащей до 100 активных пользователей. Чтобы рассчитать требования для большего количества пользователей, обратитесь в техническую поддержку: (support@testit.software).

  • CPU: 4 ядра серверного класса с поддержкой виртуализации и тактовой частотой 2.2 ГГц и выше
  • RAM: 16 ГБ
  • Network: 100 Мбит/с
  • SSD: 100-110 ГБ*
  • SWAP: отключен

* Для хранения аналитических данных ClickHouse может дополнительно использовать до 10 ГБ (в версии 5.7 и более поздних).

Требования к программному обеспечению

  • Установленный в кластере ingress-контроллер, например Nginx Ingress Controller
  • Настроенный поставщик Persistent Volumes
  • Наличие Kubectl
  • Наличие Helm версии 3.10.0 или более поздней

Установка Test IT 6.0

Особенности установки Test IT 6.0

Версия Test IT 6.0 Nórma содержит дополнительный модуль Аналитика+. Процесс установки этой версии отличается от предыдущих и описан в инструкции ниже.

Модуль Аналитика+ работает с помощью сервиса ClickHouse. ClickHouse поставляется без указания лимитов. Мы рекомендуем задать их самостоятельно в зависимости от масштабов используемых ресурсов.

Чтобы подключить модуль Аналитика+, свяжитесь с вашим менеджером.

Установка

  1. Скачайте дистрибутив Test IT.
  2. Распакуйте содержимое архива автономной установки, например, в папку test_it.
  3. В файле testit_unichart/values-override.yaml установите значения переменных:
    • general.secrets.SERVICE_ADMIN_PASSWORD — служебный пароль для взаимодействия сервисов между собой. Значение должно содержать не менее 6 символов, заглавные и строчные латинские буквы и цифры
    • webapi.ingress.main.host — имя хоста приложения
    • frontend.ingress.main.host — имя хоста приложения
  4. Примените команду установки Test IT:
    helm upgrade --install -f testit_unichart/values-override.yaml -n testit --create-namespace testit testit_unichart/ --wait --timeout 10m
    
    Дождитесь окончания процесса.
  5. Войдите в интерфейс Test IT, используя данные для входа по умолчанию:
    • Логин: admin
    • Пароль: Qwerty123
      Чтобы установить модуль Аналитика+, следуйте дальнейшим шагам этой инструкции.
  6. Установите лицензию для использования модуля Аналитика+.
  7. Установите Airbyte, применив команды:
    helm repo add airbyte https://airbytehq.github.io/charts
    helm repo update
    helm install airbyte airbyte/airbyte --namespace airbyte --version 2.1.0
    
    Дождитесь выполнения команды (установка может занять около 20 минут).
  8. Получите пароль администратора (поле instance-admin-password) и ключи Client-ID (поле instance-admin-client-id) и Client-Secret (поле instance-admin-client-secret). Для этого примените команду:
    kubectl.exe -n airbyte get secrets airbyte-auth-secrets -o yaml
    
    Ключи и пароль отобразятся в Base64, их нужно будет декодировать.
  9. Декодируйте пароль и ключи Client-ID и Client-Secret с помощью сайта https://www.base64decode.org/ или другого сервиса.
    • Альтернатива для Linux: Примените команду:
      echo -n "ключ в base64" | base64 -d
      
      Отобразятся ключи Client-ID и Client-Secret.
  10. Скопируйте полученные ключи и сохраните пароль администратора.
  11. В файл testit_unichart/values-override.yaml вставьте полученные ключи:
    general.secrets.AIRBYTE_CLIENT_ID: <Client-ID>
    general.secrets.AIRBYTE_SECRET: <Client-Secret>
    
  12. Сгенерируйте секретный ключ SUPERSET_SECRET_KEY:
Windows
  • В Powershell примените команду:
    $bytes = New-Object Byte[] 42; (New-Object System.Security.Cryptography.RNGCryptoServiceProvider).GetBytes($bytes); [Convert]::ToBase64String($bytes)
    
    Скопируйте полученный ключ.
macOS & Linux
  • Примените команду bash:
    openssl rand -base64 42
    
    Скопируйте полученный ключ.
  1. В файл values-override.yaml вставьте полученный ключ в поле:
    general.secrets.SUPERSET_SECRET_KEY: <скопированный секретный ключ>
    
  2. В файл testit_unichart/values-override.yaml установите значение переменной для frontend.ingress.superset.host аналогичное другим ingress-объектам.
  3. Сохраните файл values-override.yaml.
  4. Если приложение Test IT находится на отличном от testit пространстве имен, замените переменные:
    • reporting.config.CLICKHOUSE__HOST
    • reporting.config.AIRBYTEDEPLOY__SOURCE__HOST
  5. Если ClickHouse находится на другом хосте (не вместе с Test IT), замените переменные:
    • CLICKHOUSE_DB_PORT
    • CLICKHOUSE_DB_HOST
    • CLICKHOUSE_DB_NAME
    • CLICKHOUSE_DB_USER
    • CLICKHOUSE_DB_PASS
  6. Если Superset находится на другом хосте (не вместе с Test IT), замените переменные:
    • SUPERSET_URL
    • SUPERSET_PORT
    • SUPERSET_DB_HOST
    • SUPERSET_DB_PORT
    • SUPERSET_DB_USER
    • SUPERSET_DB_NAME
    • SUPERSET_DB_PASS
    • SUPERSET_ADMIN_USER
    • SUPERSET_ADMIN_PASSWORD
    • REDIS_HOST
    • SUPERSET_APP_ROOT
  7. Запустите установку Test IT с помощью команды:
    helm upgrade --install -f testit_unichart/values-override.yaml -n <my-namespace> --create-namespace testit testit_unichart/ --wait --timeout 20m
    
    Дождитесь окончания процесса.

Вход в Airbyte и инициализация логина через port-forward

  1. В терминале выполните команду:
    kubectl -n <ВАШ_NAMESPACE> port-forward deployment/airbyte-server 8080:8001
    
    где:
    • <ВАШ_NAMESPACE> — namespace (пространство имен), в который установлен Airbyte (обычно airbyte или airbyte-abctl)
    • 8080 — порт на вашем локальном компьютере (можно выбрать любой свободный)
    • 8001 — порт, на котором работает веб-сервер Airbyte внутри пода
  2. Откройте в браузере http://127.0.0.1:8080 или ваш порт.
  3. На странице входа введите:
    • Email: по умолчанию используется airbyte (если вы не меняли настройки).
    • Password: пароль администратора (см. Установка в Kubernetes, шаги 5-7).
      После успешного входа вы попадете в рабочую область Airbyte.

В Airbyte вы можете настроить собственные ETL-процессы (например, подключить внешние сервисы).
Подробнее: официальная документация Airbyte.

Установка Test IT 5.8 и более ранних версий

Состав поставки

  • Содержимое сборки:
    • testit_unichart/ — Helm chart для развертывания продукта
    • scripts/ — папка, содержащая вспомогательные скрипты
    • jobs/ — папка, содержащая вспомогательные объекты K8S
  • Содержимое чарта:
    • templates/ — шаблоны объектов K8S
    • files/ — конфигурационные файлы для компонентов продукта
    • Chart.yaml — основной конфигурационный файл чарта
    • values.yaml — настройки компонентов и переменных по умолчанию
    • values-override.yaml — опциональный файл для переопределения настроек из values.yaml
    • values-ssl.yaml— пример переопределения для включения внутреннего SSL

Установка приложения

  1. Распакуйте файлы приложений с помощью команды:

    unzip <testit_archive_name> -d <installation_folder>
    
  2. В файле values-override.yaml установите значения переменной в пункте general.secrets, используя те же отступы и иерархию, что и в файле values.yaml.

    • Обязательная переменная: SERVICE_ADMIN_PASSWORD — служебный пароль для взаимодействия сервисов между собой. Значение должно содержать не менее 6 символов, заглавные и строчные латинские буквы и цифры.
  3. Установите приложение с помощью команды (выберите свою версию Test IT с помощью вкладок):

    Test IT 5.3 и версии позднее
    cd <installation_folder>
    helm upgrade --install -f testit_unichart/values-override.yaml -n <my-namespace> --create-namespace testit testit_unichart/ --wait --timeout 10m
    # Дождитесь начала работы всех компонентов продукта.
    watch -n 1 kubectl -n <my-namespace> get pods
    
    Test IT 5.2.5 и версии ранее
    cd <installation_folder>
    helm upgrade --install -f testit_backend/values-override.yaml -n stage-testit --create-namespace testit-backend testit_backend/
    helm upgrade --install -f testit_frontend/values-override.yaml -n stage-testit --create-namespace testit-frontend testit_frontend   
    # Дождитесь начала работы всех компонентов продукта.
    watch -n 1 kubectl -n <my-namespace> get pods
    
  4. Перейдите в приложение, используя адрес, указанный во .frontend.ingress.main.host в testit_unichart/values.yaml или testit_unichart/values-override.yaml :

    # testit_frontend/values.yaml или testit_frontend/values-override.yaml
    #---
    frontend:
      #---
      ingress:
        main:
          host: "my.hostname.com" # Set the desired hostname you own
       #---
    
Обновлено: 03.11.2026, 10:00:47
Назад
Установка в Docker Compose