Configurator
Сервис управления A/B-экспериментами.
Назначение
Configurator — центральный сервис платформы. Управляет жизненным циклом экспериментов: создание, настройка, расчёт результатов, визуализация.
Ключевые функции:
- Управление схемами и миграциями
- Отправка конфигураций экспериментов (маркеры, сегменты) в Splitter
- ETL-загрузки и аналитические запросы через Trino
- Генерация DAG-конфигов для Airflow
- API для Frontend и внешних интеграций
Деплой
Параметры инсталляции задаются в values-trisigma.yaml. Создайте файл из примера: cp values-trisigma.yaml.example values-trisigma.yaml.
values.yaml содержит значения по умолчанию — не изменяйте его напрямую, а переопределяйте нужные параметры в values-trisigma.yaml.
При первом развёртывании платформу необходимо запустить с дополнительными init-контейнерами для создания и заполнения схем в БД. Подробнее — Первый запуск платформы.
Параметры приложения
Образ сервиса
| Параметр | Описание |
|---|---|
image.repository | Образ сервиса в Container registry |
image.tag | Тег образа сервиса в Container registry |
registry.trisigma.io напрямуюОбразы необходимо предварительно зеркалировать в ваш собственный Container Registry.
Таймзона
| Параметр | Описание |
|---|---|
timezone | Таймзона. IANA tz, например Europe/Moscow |
Миграции
| Параметр | Описание |
|---|---|
postgresqlMigrator.image.repository | Образ мигратора для PostgreSQL миграций в Container registry |
PostgreSQL
| Параметр | Описание |
|---|---|
postgresql.host | Хостнейм для подключения к PostgreSQL |
postgresql.port | Порт для подключения к PostgreSQL |
postgresql.database | Название БД, к которой подключается сервис |
postgresql.user | Учетная запись для подключения к PostgreSQL |
Redis (Valkey)
| Парамет р | Описание |
|---|---|
redis.host | Хостнейм Redis/Valkey |
redis.port | Порт для подключения к Redis/Valkey |
redis.login | Учетная запись для подключения к Redis/Valkey |
ClickHouse
| Параметр | Описание |
|---|---|
clickhouse.hosts | Список ClickHouse-хостов в формате host:port,host:port, например ch1.example.com:9440 |
clickhouse.user | Учетная запись для подключения к ClickHouse |
clickhouse.cluster | Название кластера Clickhouse из system.clusters |
Trino
| Параметр | Описание |
|---|---|
trino.host | Хостнейм для подключения к Trino |
trino.port | Порт для подключения к Trino |
S3 — бакет вложений
| Параметр | Описание |
|---|---|
s3Attachments.host | Endpoint S3 для подключения |
s3Attachments.bucket | Имя бакета для вложений (trisigma-configurator-attachments) |
S3 — бакет аналитических данных и загрузок
| Параметр | Описание |
|---|---|
s3AnalyticUploads.host | Endpoint S3 для подключения |
s3AnalyticUploads.bucket | Имя бакета для аналитики (trisigma-analytic-uploads) |
Git-репозиторий метрик
| Параметр | Описание |
|---|---|
repo.type | Тип репозитория: github / bitbucket / gitlab |
repo.host | URL репозитория1 |
repo.project | Проект/организация репозитория |
repo.name | Имя репозитория метрик |
repo.mainBranch | Имя основной ветки репозитория |
Bitbucket
| Параметр | Описание |
|---|---|
repo.bitbucket.httpUrl | HTTPS URL Bitbucket-сервера для git-клона, например https://bitbucket.example.com |
Межсервисные связи
| Параметр | Описание |
|---|---|
splitter.url | In-cluster URL Splitter, например http://trisigma-splitter.trisigma-splitter:8890 |
airflow.apiUrl | URL Airflow API, оканчивается на /api/v1, например https://<airflow-url>/api/v1 |
airflow.configUploadUrl | URL загрузки DAG-конфигов, например https://<airflow-url>/uploadDagConfig |
frontend.url | Browser-facing URL Frontend, например https://trisigma.example.com |
Auth (OIDC)
Configurator аутентифицирует пользователей через OpenID Connect (Authorization Code flow).
| Параметр | Описание |
|---|---|
auth.enabled | Включение OIDC аутентификации |
auth.clientId | OAuth client ID, зарегистрированный в вашем IDP |
auth.configUrl | OIDC discovery URL |
Honest uniques
| Параметр | Описание |
|---|---|
honestUniq.enabled | Включение расчета честных uniq метрик |
honestUniq.maxWindow | Максимальное окно расчёта в днях |
honestUniq.metrics | Метрики через запятую, к которым применяется расчёт. Без заполнения применяется ко всем метрикам |