Skip to Content
АдминистраторамУстановкаПараметры микросервисов PrimoArt (values.yaml и secrets.yaml)

Параметры микросервисов PrimoArt (values.yaml и secrets.yaml)

Описание

Данный документ описывает конфигурационные параметры микросервисов платформы PrimoArt, разделённые на:

  • Общие параметры
  • Образы микросервисов (image)
  • Конфигурации (configmaps)
  • Секреты (secrets)

Предназначен для администраторов и инженеров, настраивающих окружение и конфигурацию микросервисов PrimoArt в рамках Helm-чарта. Все значения в файлах values.yaml и secrets.yaml необходимо адаптировать под вашу инфраструктуру.

Параметры микросервисов values.yaml

Общие параметры

Следующие параметры применяются ко всем микросервисам и определяют поведение Helm-чарта и развертывания:

ПараметрОписание
replicaCountКоличество реплик подов
envОкружение (например, local, dev, etc)
imagePullPolicyПолитика получения образов: Always, IfNotPresent, Never

Образы микросервисов (image)

Каждый микросервис использует свой Docker-образ с указанием репозитория и тега:

ПараметрОписание
repositoryИмя образа (без registry, если он задан глобально)
tagВерсия образа (latest или конкретный tag)

Конфигурации микросервисов (configmaps)

Общие параметры configmaps, встречающиеся в большинстве микросервисов:

ПараметрОписание
LOG_LEVELУровень логирования (например, INFO, DEBUG)
LOG_OUTPUTКуда писать логи (stdout, file)
LOG_FILEПуть к лог-файлу, если выбран file
LOG_ENCODINGКодировка логов (например, utf-8)
API_HOSTХост API микросервиса
API_PORTПорт API микросервиса
DB_NAME, DB_HOST, DB_PORT, DB_SCHEMAПараметры подключения к базе данных
CORS_ORIGINSРазрешённые домены для CORS
CORS_CREDENTIALSРазрешённые учётные данные в CORS
CORS_METHODSРазрешённые HTTP-методы в CORS
CORS_HEADERSРазрешённые HTTP-заголовки в CORS
SECUREОбмен токенами с сервисом авторизации и аутентификации
AUTH_API, CORE_API, STM_API, RUM_API, EVENTS_API, EUEM_APIАдреса API микросервисов для межсервисного взаимодействия

Специфические параметры по микросервисам

pa-stm

ПараметрОписание
RAW_DATA_STORAGEТип хранилища для сырых данных: elasticsearch или victoria.
S3_ENDPOINTURL / эндпоинт для подключения к S3-совместимому хранилищу.
S3_LOG_BUCKETИмя S3-бакета для хранения логов.
S3_IMAGE_BUCKETИмя S3-бакета для хранения скриншотов.
S3_TRACE_BUCKETИмя S3-бакета для хранения трассировок.
S3_SECUREИспользовать SSL при подключении к S3.
S3_CERT_CHECKПроверять SSL-сертификат S3.
S3_BUCKET_REGIONРегион S3-бакета.
S3_BUCKET_LIFETIMEВремя жизни файлов в S3-бакетах.
S3_OBJECT_STORAGE_CLASSКласс хранения объектов в S3.
S3_UPLOAD_TIMEOUTТаймаут загрузки данных в S3 (в секундах).
S3_DOWNLOAD_TIMEOUTТаймаут получения данных из S3 (в секундах).
S3_MAX_CONNECTIONSМаксимальное количество одновременных подключений к S3.
ES_URLURL Opensearch / Elasticsearch.
ES_SETUPАвтоматическая настройка Opensearch / Elasticsearch.
ES_VERIFY_SSLПроверять SSL-сертификат Opensearch / Elasticsearch.
ES_STM_OPS_STREAMИмя стрима OPS для STM-агентов.
ES_STM_STEPS_STREAMИмя стрима Steps для STM-агентов.
VL_READ_URLURL VictoriaLogs для чтения данных.
VL_WRITE_URLURL VictoriaLogs для записи данных.
VL_STM_OPS_ACCOUNT_IDACCOUNT_ID VictoriaLogs для хранения операций.
VL_STM_OPS_PROJECT_IDPROJECT_ID VictoriaLogs для хранения операций.
VL_STM_STEPS_ACCOUNT_IDACCOUNT_ID VictoriaLogs для хранения шагов.
VL_STM_STEPS_PROJECT_IDPROJECT_ID VictoriaLogs для хранения шагов.

pa-rum

ПараметрОписание
VL_READ_URLURL VictoriaLogs, используемый для чтения.
VL_WRITE_URLURL VictoriaLogs, используемый для записи.
VL_TRACES_ACCOUNT_IDACCOUNT_ID VictoriaLogs для хранения трассировок.
VL_TRACES_PROJECT_IDPROJECT_ID VictoriaLogs для хранения трассировок.
VL_SPANS_ACCOUNT_IDACCOUNT_ID VictoriaLogs для хранения спанов.
VL_SPANS_PROJECT_IDPROJECT_ID VictoriaLogs для хранения спанов.
SPAN_PERIOD_MINUTESИнтервал обработки спанов (в минутах; обрабатываются спаны старше указанного значения).
BATCH_SIZEКоличество спанов в одном пакете для обработки.

pa-auth

ПараметрОписание
JWT_ALGORITHMАлгоритм подписи и верификации JWT-токенов.
ACCESS_TOKENS_LIFETIMEМаксимальное время жизни access-токена в секундах.
REFRESH_TOKENS_LIFETIMEМаксимальное время жизни refresh-токена в секундах.
BOOTSTRAP_TOKENS_LIFETIMEМаксимальное время жизни bootstrap-токена в секундах.
PERMANENT_TOKENS_LIFETIMEМаксимальное время жизни permanent-токена в секундах.

Секреты микросервисов secrets-local.yaml

Общие секреты, встречающиеся в большинстве микросервисов:

ПараметрОписание
DB_USERИмя пользователя базы данных.
DB_PASSWORDПароль пользователя базы данных.
AUTH_TOKENТокен доступа к сервису авторизации.

Специфические параметры по микросервисам

pa-stm

ПараметрОписание
S3_ACCESS_KEYПубличный ключ доступа к S3.
S3_SECRET_KEYЗакрытый ключ доступа к S3.
ES_USERИмя пользователя Opensearch / Elasticsearch.
ES_PASSWORDПароль пользователя Opensearch / Elasticsearch.

pa-auth

ПараметрОписание
BOOTSTRAP_ADMIN_TOKENПредустановленный токен доступа для микросервиса Admin.
BOOTSTRAP_STM_TOKENПредустановленный токен доступа для микросервиса STM.
BOOTSTRAP_CORE_TOKENПредустановленный токен доступа для микросервиса Core.
BOOTSTRAP_MATH_TOKENПредустановленный токен доступа для микросервиса Math.
BOOTSTRAP_STM_AGENT_TOKENПредустановленный токен доступа для STM-агента.
JWT_SECRET_KEYЗакрытый ключ для подписи JWT-токенов.
Last updated on