Доступно с ограничениями в редакциях: Ultimate/EE
Стадия жизненного цикла модуля: Общедоступная версия
У модуля есть требования для установки
Требования
К версии Deckhouse Platform: 1.68 и выше.
Конверсии
Модуль настраивается с помощью ресурса ModuleConfig, схема которого содержит номер версии. При применении в кластере старой версии схемы ModuleConfig выполняются автоматические преобразования. Чтобы обновить версию схемы ModuleConfig вручную, необходимо последовательно для каждой версии выполнить следующие действия:
-
Обновление из версии 1 в 2:
Удалите устаревшие поля monitoring.collector.inlet и ui.postgres.backup.dir. Приведите storage.traces.logLevel к нижнему регистру.
-
Обновление из версии 2 в 3:
Преобразуйте старые настройки resources для внутреннего PostgreSQL в предопределенный размер instanceSize.
-
Обновление из версии 3 в 4:
Удалите настройки resources для etcd метрик, логов, трейсов, для OSD Ceph и CPU-лимиты ingester: этими ресурсами управляет сам модуль, заданные вручную значения не применялись.
Параметры
Версия схемы: 4
-
-
объектsettings.generalОбщие параметры конфигурации.
По умолчанию:
{}-
строкаsettings.general.baseDomain
Обязательный параметр
Базовый домен для всех компонентов Observability Platform.
Этот домен используется для доступа к интерфейсу Observability Platform. Также существуют несколько поддоменов, которые используются для определенных компонентов.
Шаблон:
^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$ -
строкаsettings.general.clusterBaseDomainДоменное имя кластера, используемое для распознавания кластеров в катастрофоустойчивом режиме.
Шаблон:
^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)?$ -
строкаsettings.general.clusterName
Обязательный параметр
Имя кластера, которое используется для распознавания кластеров в катастрофоустойчивом режиме. -
объектsettings.general.clusterNeighborsСоседние кластеры в катастрофоустойчивом режиме в формате
<clusterName>: <clusterDomain>.Пример:
dc2: msk.example.com dc3: spb.example.com -
объектsettings.general.tls
Параметры конфигурации для указания сертификатов HTTPS-соединений во всех компонентах модуля Deckhouse Observability Platform.
Вы можете либо предоставить свои сертификаты, либо использовать cert-manager для их выдачи.
По умолчанию:
{}-
строкаsettings.general.tls.ca
Корневой сертификат, необходимый, если сертификат выдан непубличным центром сертификации.
Используется для проверки межсервисных запросов и запросов к внешним ресурсам через HTTPS, где сертификаты выданы тем же центром сертификации (CA).
-
строкаsettings.general.tls.crt
Сертификат, предоставленный для использования пользовательского сертификата на всех доменах Deckhouse Observability Platform.
Сертификат должен предъявлять
general.baseDomain(а если заданgeneral.clusterBaseDomain— то и его, независимо от основного домена) как DNS-имена в расширении Subject Alternative Name (SAN): либо wildcard-пара (<domain>,*.<domain>), либо домен вместе с поддоменамиapi,update,logs,collectorиs3. Иначе модуль не проходит валидацию при старте и завершается с ошибкойError validating TLS-certificate: .... Полный список имён и разбор — в разделе Требования к SSL-сертификатам. Указывать Common Name не обязательно.Это поле несовместимо с полем
issuer. Вы должны указать либоissuer, либо оба –crtиkey. -
строкаsettings.general.tls.issuer
Издатель сертификата. Для всех доменов Deckhouse Observability Platform сертификат может быть выдан с использованием модуля cert-manager.
Это поле несовместимо с полями
crtиkey. Вы должны указать либоissuer, либо оба –crtиkey.По умолчанию:
letsencryptДопустимые значения:
letsencrypt,digitalocean,cloudflare -
строкаsettings.general.tls.key
Закрытый ключ, связанный с сертификатом, используемый для настройки пользовательских сертификатов в Deckhouse Observability Platform.
Это поле несовместимо с полем
issuer. Вы должны указать либоissuer, либо оба –crtиkey.
-
-
-
строкаsettings.ingressClass
Класс Ingress-контроллера, который используется для компонентов Observability Platform.
Опциональный параметр, по умолчанию используется глобальное значение
modules.ingressClass.Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ -
объектsettings.monitoringОпции, связанные с конфигурацией компонентов, ответственных за мониторинг.
По умолчанию:
{}-
объектsettings.monitoring.agent
По умолчанию:
{}-
строкаsettings.monitoring.agent.pgClientTableNameИмя таблицы, используемой клиентом PostgreSQL.
По умолчанию:
okmeter -
строкаsettings.monitoring.agent.productNameИмя продукта мониторингового агента.
По умолчанию:
okagent
-
-
объектsettings.monitoring.agentUpdaterОпции, связанные с конфигурацией компонента, используемого для управления процессом обновления агента Deckhouse Observability platform.
По умолчанию:
{}-
объектsettings.monitoring.agentUpdater.configКонфигурация для обновления агента.
По умолчанию:
{}
-
-
объектsettings.monitoring.collectorОпции, связанные с конфигурацией сборщика метрик.
По умолчанию:
{}-
целое числоsettings.monitoring.collector.maxConnectionAllowМаксимальное количество одновременных подключений агентов, принимаемых одним подом сборщика метрик. Увеличьте значение, если HorizontalPodAutoscaler сборщика уже ограничен числом узлов, а утилизация подключений остаётся высокой.
По умолчанию:
2000Допустимые значения:
100 <= X <= 100000 -
строкаsettings.monitoring.collector.storageClassStorageClass используемый для создания томов для коллектора метрик. Время жизни тома равно времени жизни пода, поэтому можно использовать StorageClass от LocalPathProvisioner.
-
-
объектsettings.monitoring.customDomainНастройки пользовательского домена для модуля мониторинга.
По умолчанию:
{}-
строкаsettings.monitoring.customDomain.baseDomainНастройки пользовательского домена для модуля мониторинга.
По умолчанию:
‘’Шаблон:
^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)?$ -
строкаsettings.monitoring.customDomain.collectorDomainУкажите домен для сборщика метрик.
По умолчанию:
‘’Шаблон:
^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)?$ -
объектsettings.monitoring.customDomain.tlsНастройки TLS-сертификатов для сборщика метрик и связанных эндпоинтов.
По умолчанию:
{}-
строкаsettings.monitoring.customDomain.tls.ca
-
строкаsettings.monitoring.customDomain.tls.crt
-
строкаsettings.monitoring.customDomain.tls.issuer
-
строкаsettings.monitoring.customDomain.tls.key
-
-
-
объектsettings.monitoring.dockerRegistryОпции, связанные с конфигурацией Docker Registry, используемого для публикации новых образов Docker с новыми версиями агента Deckhouse Observability Platform.
По умолчанию:
{}-
булевыйsettings.monitoring.dockerRegistry.enabledУказывает, должны ли быть установлены компоненты Docker Registry.
По умолчанию:
false
-
-
булевыйsettings.monitoring.enabledВключает или отключает компоненты, необходимые для сбора и отображения метрик с использованием opAgent.
По умолчанию:
false
-
-
объектsettings.storageОпции, связанные с конфигурацией компонентов, ответственных за прием и хранение данных.
По умолчанию:
{}-
объектsettings.storage.cephОпции, связанные с конфигурацией Ceph.
По умолчанию:
{}-
строкаsettings.storage.ceph.configOverride
-
объектsettings.storage.ceph.mgrОпции, связанные с конфигурацией Ceph MGR.
По умолчанию:
{}-
объектsettings.storage.ceph.mgr.resourcesОпции управления ресурсами для Ceph MGR-подов.
По умолчанию:
{}Пример:
limits: memory: 1Gi requests: cpu: 500M memory: 1Gi-
объектsettings.storage.ceph.mgr.resources.limitsНастройка пределов ресурсов для Ceph MGR-подов.
-
settings.storage.ceph.mgr.resources.limits.cpuМаксимальное количество CPU на под для Ceph MGR-подов.
-
settings.storage.ceph.mgr.resources.limits.memoryМаксимальное количество памяти на под для Ceph MGR-подов.
-
-
объектsettings.storage.ceph.mgr.resources.requestsОпции запросов ресурсов для Ceph MGR-подов.
-
settings.storage.ceph.mgr.resources.requests.cpuМинимальное количество CPU на под для Ceph MGR-подов.
-
settings.storage.ceph.mgr.resources.requests.memoryМинимальное количество памяти на под для Ceph MGR-подов.
-
-
-
-
объектsettings.storage.ceph.monОпции, связанные с конфигурацией Ceph-мониторов.
По умолчанию:
{}-
объектsettings.storage.ceph.mon.resourcesОпции управления ресурсами для Ceph-мониторов.
По умолчанию:
{}Пример:
limits: cpu: 250m memory: 512Mi requests: cpu: 55m memory: 256Mi-
объектsettings.storage.ceph.mon.resources.limitsНастройка пределов ресурсов для подов Ceph-мониторов.
-
settings.storage.ceph.mon.resources.limits.cpuНастройка лимита на использование CPU для пода.
-
settings.storage.ceph.mon.resources.limits.memoryНастройка лимита доступной памяти для пода.
-
-
объектsettings.storage.ceph.mon.resources.requestsОпции запросов ресурсов для подов Ceph-мониторов.
-
settings.storage.ceph.mon.resources.requests.cpuНастройка запросов на резервирование ресурсов CPU для пода.
-
settings.storage.ceph.mon.resources.requests.memoryНастройка запросов на резервирование памяти для пода.
-
-
-
строкаsettings.storage.ceph.mon.storageClass
Указывает StorageClass, который будет использоваться для PersistentVolume (PV).
Если не указано, будет использоваться первый доступный StorageClass из списка StorageClass, применимых к группе узлов, где будут развернуты компоненты Ceph.
-
строкаsettings.storage.ceph.mon.storageSize
Определяет размер PersistentVolume (PV), который будет создан для Ceph-монитора.
Размер должен быть указан с использованием стандартных единиц хранения (например, Gi для Гибибайтов, Ti для Тебибайтов, Mi для Мебибайтов).
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$
-
-
объектsettings.storage.ceph.objectStoreОпции, связанные с пулами Ceph ObjectStore.
По умолчанию:
{}-
строкаsettings.storage.ceph.objectStore.poolType
Тип data pool для Ceph ObjectStore.
Поддерживаемые значения:
Replicated— хранить объектные данные в реплицированном пуле.ErasureCoded— хранить объектные данные в erasure-coded пуле 3+2. Для этого режима требуется не менее 5 узлов Ceph.
По умолчанию:
ReplicatedДопустимые значения:
Replicated,ErasureCoded
-
-
объектsettings.storage.ceph.osdОпции, связанные с конфигурацией Ceph object storage daemons.
По умолчанию:
{}-
целое числоsettings.storage.ceph.osd.countУказывает количество OSD (Object Storage Daemons), которые нужно создать.
-
строкаsettings.storage.ceph.osd.storageClass
Обязательный параметр
Указывает StorageClass, который будет использоваться для PersistentVolume (PV).
Если не указано, будет использоваться первый доступный StorageClass из списка StorageClass, применимых к группе узлов, где будут развернуты компоненты Ceph.
-
строкаsettings.storage.ceph.osd.storageSize
Определяет размер PersistentVolume (PV), который будет создан для Ceph object storage daemons.
Размер должен быть указан с использованием стандартных единиц хранения (например, Gi для Гибибайтов, Ti для Тебибайтов, Mi для Мебибайтов).
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$
-
-
объектsettings.storage.ceph.rgwОпции, связанные с конфигурацией Ceph object gateway.
По умолчанию:
{}-
объектsettings.storage.ceph.rgw.resourcesОпции управления ресурсами для Ceph RGW-подов.
По умолчанию:
{}Пример:
resources: limits: cpu: 250m memory: 512Mi requests: cpu: 55m memory: 256Mi-
объектsettings.storage.ceph.rgw.resources.limitsНастройка пределов ресурсов для Ceph RGW-подов.
-
settings.storage.ceph.rgw.resources.limits.cpuНастройка лимита на использование CPU для пода.
-
settings.storage.ceph.rgw.resources.limits.memoryНастройка лимита доступной памяти для пода.
-
-
объектsettings.storage.ceph.rgw.resources.requestsОпции запросов ресурсов для Ceph RGW-подов.
-
settings.storage.ceph.rgw.resources.requests.cpuНастройка запросов на резервирование ресурсов CPU для пода.
-
settings.storage.ceph.rgw.resources.requests.memoryНастройка запросов на резервирование объема оперативной памяти для пода.
-
-
-
-
-
объектsettings.storage.logsОпции, связанные с конфигурацией компонентов, ответственных за сбор и хранение логов.
По умолчанию:
{}-
строкаsettings.storage.logs.cacheSize
Размер серверов memcached:
Small— 1 под с 1Gi памяти;Medium— 3 пода с 2Gi памяти;Large— 3 пода с 4Gi памяти.
По умолчанию:
SmallДопустимые значения:
Small,Medium,Large -
объектsettings.storage.logs.compactorОпции, связанные с конфигурацией Compactor.
По умолчанию:
{}-
строкаsettings.storage.logs.compactor.storageClassStorageClass, используемый для PersistentVolume (PV) Compactor.
-
строкаsettings.storage.logs.compactor.storageSizeРазмер PersistentVolume (PV), выделенного для Compactor.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.logs.defaultStorageClassStorageClass, используемый для всех компонентов, участвующих в хранении логов, если для компонента не определен конкретный StorageClass.
-
булевыйsettings.storage.logs.enabledВключить или выключить компоненты логов.
По умолчанию:
false -
объектsettings.storage.logs.etcdОпции, связанные с конфигурацией etcd.
По умолчанию:
{}-
строкаsettings.storage.logs.etcd.storageClassStorageClass, используемый для PersistentVolume (PV) etcd.
-
строкаsettings.storage.logs.etcd.storageSizeРазмер PersistentVolume (PV), выделенного для etcd.
По умолчанию:
2GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
объектsettings.storage.logs.indexCuratorНастройки Index Curator.
По умолчанию:
{}-
строкаsettings.storage.logs.indexCurator.logLevelУровень логирования для index curator, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error
-
-
объектsettings.storage.logs.indexGatewayОпции, связанные с конфигурацией Loki’s index gateway.
По умолчанию:
{}-
строкаsettings.storage.logs.indexGateway.storageClassStorageClass, используемый для PersistentVolume (PV) index gateway.
-
строкаsettings.storage.logs.indexGateway.storageSizeРазмер PersistentVolume (PV), выделенного для index gateway.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
объектsettings.storage.logs.ingesterОпции, связанные с конфигурацией Ingester.
По умолчанию:
{}-
объектsettings.storage.logs.ingester.resourcesОпции управления ресурсами для Ingester-подов.
По умолчанию:
{}-
объектsettings.storage.logs.ingester.resources.limitsНастройки пределов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.logs.ingester.resources.limits.memoryНастройка лимита доступной памяти для пода.
По умолчанию:
4Gi
-
-
объектsettings.storage.logs.ingester.resources.requestsНастройки запросов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.logs.ingester.resources.requests.cpuНастройка запросов на резервирование ресурсов CPU для пода.
По умолчанию:
50m -
settings.storage.logs.ingester.resources.requests.memoryНастройка запросов на резервирование объема оперативной памяти для пода.
По умолчанию:
512Mi
-
-
-
строкаsettings.storage.logs.ingester.storageClassStorageClass, используемый для PersistentVolume (PV) Ingester.
-
строкаsettings.storage.logs.ingester.storageSizeРазмер PersistentVolume (PV), выделенного для Ingester.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.logs.logLevelУровень логирования для Loki, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error -
объектsettings.storage.logs.rulerОпции, связанные с конфигурацией ruler.
По умолчанию:
{}-
строкаsettings.storage.logs.ruler.storageClassStorageClass, используемый для PersistentVolume (PV) ruler.
-
строкаsettings.storage.logs.ruler.storageSizeРазмер PersistentVolume (PV), выделенного для ruler.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
-
объектsettings.storage.metricsОпции, связанные с конфигурацией компонентов, ответственных за сбор и хранение метрик.
По умолчанию:
{}-
объектsettings.storage.metrics.alertmanagerОпции, связанные с конфигурацией Alertmanager.
По умолчанию:
{}-
строкаsettings.storage.metrics.alertmanager.storageClassStorageClass, используемый для PersistentVolume (PV) Alertmanager.
-
строкаsettings.storage.metrics.alertmanager.storageSizeРазмер PersistentVolume (PV), выделенного для Alertmanager.
По умолчанию:
2GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.metrics.cacheSize
Размер серверов memcached:
Small— 1 под с 1Gi памяти;Medium— 3 пода с 2Gi памяти;Large— 3 пода с 4Gi памяти.
По умолчанию:
SmallДопустимые значения:
Small,Medium,Large -
объектsettings.storage.metrics.compactorОпции, связанные с конфигурацией Compactor.
По умолчанию:
{}-
целое числоsettings.storage.metrics.compactor.concurrencyNumber of concurrent compaction jobs.
По умолчанию:
1 -
строкаsettings.storage.metrics.compactor.storageClassStorageClass, используемый для PersistentVolume (PV) Compactor.
-
строкаsettings.storage.metrics.compactor.storageSizeРазмер PersistentVolume (PV), выделенного для Compactor.
По умолчанию:
100GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.metrics.defaultStorageClassStorageClass, используемый для всех компонентов, участвующих в хранении метрик, если для компонента не определен конкретный StorageClass.
-
объектsettings.storage.metrics.etcdОпции, связанные с конфигурацией etcd, используемого компонентами хранения метрик.
По умолчанию:
{}-
строкаsettings.storage.metrics.etcd.storageClassStorageClass, используемый для PersistentVolume (PV) etcd.
-
строкаsettings.storage.metrics.etcd.storageSizeРазмер PersistentVolume (PV), выделенного для etcd.
По умолчанию:
2GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
объектsettings.storage.metrics.ingesterОпции, связанные с конфигурацией Ingester.
По умолчанию:
{}-
объектsettings.storage.metrics.ingester.resourcesОпции управления ресурсами для Ingester-подов.
По умолчанию:
{}-
объектsettings.storage.metrics.ingester.resources.limitsНастройки пределов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.metrics.ingester.resources.limits.memoryМаксимальное количество памяти на под для Ingester-подов.
По умолчанию:
4Gi
-
-
объектsettings.storage.metrics.ingester.resources.requestsНастройки запросов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.metrics.ingester.resources.requests.cpuМинимальное количество CPU на под для Ingester-подов.
По умолчанию:
100m -
settings.storage.metrics.ingester.resources.requests.memoryМинимальное количество памяти на под для Ingester-подов.
По умолчанию:
1Gi
-
-
-
строкаsettings.storage.metrics.ingester.storageClassStorageClass, используемый для PersistentVolume (PV) Ingester.
-
строкаsettings.storage.metrics.ingester.storageSizeРазмер PersistentVolume (PV), выделенного для Ingester.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.metrics.logLevelУровень логирования для метрик, который определяет подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error -
объектsettings.storage.metrics.storeGatewayОпции, связанные с конфигурацией Store-gateway.
По умолчанию:
{}-
строкаsettings.storage.metrics.storeGateway.storageClassStorageClass, используемый для PersistentVolume (PV) Store-gateway.
-
строкаsettings.storage.metrics.storeGateway.storageSizeРазмер PersistentVolume (PV), выделенного для Store-gateway.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
-
объектsettings.storage.reconcilerОпции, связанные с конфигурацией reconciler.
По умолчанию:
{}-
строкаsettings.storage.reconciler.logLevelУровень логирования для reconciler, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error
-
-
объектsettings.storage.tracesОпции, связанные с конфигурацией компонентов, ответственных за сбор и хранение трейсов.
По умолчанию:
{}-
строкаsettings.storage.traces.cacheSize
Размер серверов memcached:
Small— 1 под с 1Gi памяти;Medium— 3 пода с 2Gi памяти;Large— 3 пода с 4Gi памяти.
По умолчанию:
SmallДопустимые значения:
Small,Medium,Large -
объектsettings.storage.traces.compactorОпции, связанные с конфигурацией Compactor.
По умолчанию:
{}-
строкаsettings.storage.traces.compactor.storageClassStorageClass, используемый для PersistentVolume (PV) Compactor.
-
строкаsettings.storage.traces.compactor.storageSizeРазмер PersistentVolume (PV), выделенного для Compactor.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.traces.defaultStorageClassStorageClass, используемый для всех компонентов, участвующих в хранении трейсов, если для компонента не определен конкретный StorageClass.
-
булевыйsettings.storage.traces.enabledВключить или выключить компоненты трейсов.
По умолчанию:
false -
объектsettings.storage.traces.etcdОпции, связанные с конфигурацией etcd.
По умолчанию:
{}-
строкаsettings.storage.traces.etcd.storageClassStorageClass, используемый для PersistentVolume (PV) etcd.
-
строкаsettings.storage.traces.etcd.storageSizeРазмер PersistentVolume (PV), выделенного для etcd.
По умолчанию:
2GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
объектsettings.storage.traces.ingesterОпции, связанные с конфигурацией Ingester.
По умолчанию:
{}-
объектsettings.storage.traces.ingester.resourcesОпции управления ресурсами для Ingester-подов.
По умолчанию:
{}-
объектsettings.storage.traces.ingester.resources.limitsНастройки пределов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.traces.ingester.resources.limits.memoryНастройка лимита доступной памяти для пода.
По умолчанию:
4Gi
-
-
объектsettings.storage.traces.ingester.resources.requestsНастройки запросов ресурсов для Ingester-подов.
По умолчанию:
{}-
settings.storage.traces.ingester.resources.requests.cpuНастройка запросов на резервирование ресурсов CPU для пода.
По умолчанию:
50m -
settings.storage.traces.ingester.resources.requests.memoryНастройка запросов на резервирование объема оперативной памяти для пода.
По умолчанию:
512Mi
-
-
-
строкаsettings.storage.traces.ingester.storageClassStorageClass, используемый для PersistentVolume (PV) Ingester.
-
строкаsettings.storage.traces.ingester.storageSizeРазмер PersistentVolume (PV), выделенного для Ingester.
По умолчанию:
50GiШаблон:
^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$
-
-
строкаsettings.storage.traces.logLevelУровень логирования для Tempo, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error
-
-
объектsettings.storage.usageCollectorОпции, связанные с конфигурацией сборщика использования.
По умолчанию:
{}-
строкаsettings.storage.usageCollector.logLevelУровень логирования для сборщика использования, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
debug,info,warn,error
-
-
-
объектsettings.uiОпции, связанные с конфигурацией компонентов пользовательского интерфейса.
По умолчанию:
{}-
объектsettings.ui.authОпции, связанные с конфигурацией компонентов аутентификации.
По умолчанию:
{}-
строкаsettings.ui.auth.afterLogoutUrlURL-адрес, на который пользователь будет перенаправлен после выхода из системы.
-
строкаsettings.ui.auth.clientIdИдентификатор клиента, зарегистрированный у провайдера OIDC. Этот идентификатор используется для идентификации клиентского приложения в процессе аутентификации.
-
строкаsettings.ui.auth.clientSecretСекрет клиента, связанный с идентификатором клиента, используется для аутентификации клиентского приложения у провайдера OIDC.
-
строкаsettings.ui.auth.groupsParamNameИмя параметра в ответе провайдера, содержащее список групп пользователя, по умолчанию
groups. -
строкаsettings.ui.auth.issuerURL-адрес издателя для провайдера OIDC. Обычно это базовый URL-адрес провайдера, где можно найти метаданные OIDC.
-
строкаsettings.ui.auth.mode
Режим аутентификации, используемый для входа в интерфейс:
default- используются адрес электронной почты и пароль для аутентификации.externalAuth- используется провайдер OIDC для аутентификации.
По умолчанию:
defaultДопустимые значения:
default,externalAuth -
строкаsettings.ui.auth.providerПровайдер OIDC для режима внешней аутентификации. –
loginиспользует Keycloak.По умолчанию:
dexДопустимые значения:
dex,okta,adfs,login
-
-
строкаsettings.ui.clusterBootstrapToken
Обязательный параметр
Токен, используемый для присоединения нескольких установок Deckhouse Observability Platform в кластер. -
объектsettings.ui.configValidatorОпции, связанные с компонентом валидатора конфигурации, проверяющего настройки модуля.
По умолчанию:
{}-
строкаsettings.ui.configValidator.logLevelУровень логирования для валидатора конфигурации, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
info,warn,error,debug
-
-
объектsettings.ui.grafanaНастройки, связанные с конфигурацией Grafana.
По умолчанию:
{}-
строкаsettings.ui.grafana.logLevelУровень логирования для Grafana, определяющий подробность сообщений журнала.
По умолчанию:
infoДопустимые значения:
info,warn,error,debug
-
-
строкаsettings.ui.localeЯзык интерфейса.
Допустимые значения:
ru,en -
объектsettings.ui.postgresНастройки для конфигурации базы данных PostgreSQL, используемой компонентом пользовательского интерфейса.
По умолчанию:
{}-
объектsettings.ui.postgres.backupНастройки, связанные с резервными копиями базы данных.
По умолчанию:
{}-
булевыйsettings.ui.postgres.backup.enabledВключить или выключить резервные копии базы данных.
По умолчанию:
true -
булевыйsettings.ui.postgres.backup.includeAuditLogsВключение журнала аудита в резервные копии.
По умолчанию:
false -
числоsettings.ui.postgres.backup.keepDaysКоличество дней для хранения резервных копий.
По умолчанию:
3 -
объектsettings.ui.postgres.backup.s3Конфигурация хранения резервных копий во внешнем S3.
По умолчанию:
{}-
строкаsettings.ui.postgres.backup.s3.accessKeyКлюч доступа, используемый для авторизации в бакете.
-
строкаsettings.ui.postgres.backup.s3.bucketИмя бакета.
-
булевыйsettings.ui.postgres.backup.s3.enabledВключить или выключить резервные копии в совместимом с S3 хранилище.
По умолчанию:
false -
строкаsettings.ui.postgres.backup.s3.hostURL, указывающий на бакет.
-
строкаsettings.ui.postgres.backup.s3.secretKeyСекретный ключ, используемый для авторизации в бакете.
-
-
строкаsettings.ui.postgres.backup.scheduleОпределите расписание для резервных копий, используя выражение cron.
По умолчанию:
0 * * * *
-
-
объектsettings.ui.postgres.externalУчетные данные и данные о подключении для использования внешней базы данных PostgreSQL.
-
строкаsettings.ui.postgres.external.dbИмя базы данных на внешнем сервере PostgreSQL.
-
булевыйsettings.ui.postgres.external.fromSecretЕсли параметр установлен в
true, учетные данные будут считываться из объекта Kubernetes Secret, расположенного в пространстве именd8-observability-platformпод названиемcustom-postgres-credentials.По умолчанию:
true -
строкаsettings.ui.postgres.external.hostАдрес хоста внешнего сервера PostgreSQL.
-
строкаsettings.ui.postgres.external.passwordПароль для аутентификации на внешнем сервере PostgreSQL.
-
строкаsettings.ui.postgres.external.portПорт, на котором слушает внешний сервер PostgreSQL.
-
строкаsettings.ui.postgres.external.sslmodeРежим SSL для подключения к внешнему серверу PostgreSQL.
По умолчанию:
requireДопустимые значения:
disable,allow,prefer,require,verify-ca,verify-full -
строкаsettings.ui.postgres.external.userИмя пользователя для аутентификации на внешнем сервере PostgreSQL.
-
-
объектsettings.ui.postgres.internalНастройки конфигурации для внутреннего кластера PostgreSQL.
По умолчанию:
{}-
строкаsettings.ui.postgres.internal.instanceSize
Размер инстансов PostgreSQL в кластере:
Light— 2 пода с 1 CPU и 2 GiB памяти.Small— 2 пода с 2 CPU и 4 GiB памяти.Medium— 2 пода с 4 CPU и 8 GiB памяти.Large— 2 пода с 8 CPU и 16 GiB памяти.
По умолчанию:
SmallДопустимые значения:
Light,Small,Medium,Large -
объектsettings.ui.postgres.internal.storageКонфигурация хранилища для кластера PostgreSQL.
По умолчанию:
{}-
строкаsettings.ui.postgres.internal.storage.classStorageClass, используемый кластером PostgreSQL.
-
строкаsettings.ui.postgres.internal.storage.sizeРазмер хранилища, выделенного для кластера PostgreSQL.
По умолчанию:
50Gi
-
-
-
строкаsettings.ui.postgres.mode
Настройка режима использования – внутренний или внешний сервер PostgreSQL.
При использовании внешней базы данных PostgreSQL, должны быть включены следующие расширения:
pgcrypto- для базы данных Deckhouse observability platform;citext- для базы данных Deckhouse observability platform alertgate;btree_gin- для базы данных Deckhouse observability platform alertgate.
По умолчанию:
InternalДопустимые значения:
Internal,External
-
-
строкаsettings.ui.secretKeyBase
Обязательный параметр
Случайная строка, используемая для шифрования данных и проверки. -
объектsettings.ui.secretsStore
Интеграция с хранилищем секретов, совместимым с HashiCorp Vault (Deckhouse Stronghold или HashiCorp Vault), для веб-мониторинга.
В конфигурации сайтов вместо паролей и токенов в открытом виде указываются ссылки на секреты вида
${secret:<путь>#<ключ>}. Backend читает значения из KV v2 secrets engine только в момент формирования конфигурации для агентов gogomonia; значения никогда не сохраняются в базе данных платформы, не возвращаются через API и не пишутся в журнал аудита.Ссылка разрешается в запрос, который отправляют агенты, поэтому возможность править сайты проекта (роли
userиadmin, API-токен с доступом к веб-мониторингу) равносильна возможности прочитать любой секрет, на который этот проект может ссылаться.По умолчанию:
{}-
строкаsettings.ui.secretsStore.addressURL API хранилища секретов, например
https://stronghold.d8-stronghold.svc:8200. Обязателен приenabled: true. -
объектsettings.ui.secretsStore.authСпособ аутентификации backend в хранилище секретов.
По умолчанию:
{}-
объектsettings.ui.secretsStore.auth.kubernetesНастройки метода аутентификации Kubernetes.
По умолчанию:
{}-
строкаsettings.ui.secretsStore.auth.kubernetes.audienceAudience projected-токена ServiceAccount. Задавайте только если у роли в хранилище указан явный
audience; значения должны совпадать. Пустое значение — audience API-сервера Kubernetes по умолчанию. -
булевыйsettings.ui.secretsStore.auth.kubernetes.grantTokenReviewПривязать ServiceAccount
backend-secretsк ClusterRolesystem:auth-delegator. Требуется, когда хранилище проверяет токены клиентов токеном самого клиента (auth/<path>/configбезtoken_reviewer_jwt) — обычный случай для внешнего HashiCorp Vault. Для Deckhouse Stronghold в том же кластере не нужно.По умолчанию:
false -
строкаsettings.ui.secretsStore.auth.kubernetes.pathПуть, по которому в хранилище включён метод аутентификации Kubernetes. Deckhouse Stronghold заранее настраивает
kubernetes_localдля кластера, в котором работает; в HashiCorp Vault по умолчанию используетсяkubernetes.По умолчанию:
kubernetes_local -
строкаsettings.ui.secretsStore.auth.kubernetes.roleИмя роли метода Kubernetes, привязанной к ServiceAccount
backend-secretsпространства имёнd8-observability-platform. Обязательно приmethod: Kubernetes.
-
-
строкаsettings.ui.secretsStore.auth.method
Метод аутентификации:
Kubernetes— метод Kubernetes: под backend входит по projected-токену своего ServiceAccountbackend-secrets;Token— статический токен из Kubernetes Secret.
По умолчанию:
KubernetesДопустимые значения:
Kubernetes,Token -
объектsettings.ui.secretsStore.auth.tokenНастройки аутентификации статическим токеном.
По умолчанию:
{}-
строкаsettings.ui.secretsStore.auth.token.secretNameИмя Kubernetes Secret в пространстве имён
d8-observability-platform, содержащего токен в ключеtoken.По умолчанию:
secrets-store-token
-
-
-
строкаsettings.ui.secretsStore.caCertCA-сертификат в формате PEM для проверки TLS-сертификата хранилища. Оставьте пустым, чтобы использовать системный набор CA.
-
булевыйsettings.ui.secretsStore.enabledВключить ссылки на секреты в конфигурации веб-мониторинга.
По умолчанию:
false -
объектsettings.ui.secretsStore.kvРасположение секретов веб-мониторинга в хранилище. Используется ровно один KV v2 secrets engine.
По умолчанию:
{}-
строкаsettings.ui.secretsStore.kv.mountПуть монтирования KV v2 secrets engine. Все пути к секретам, относительные и абсолютные, разрешаются внутри него.
По умолчанию:
secret -
строкаsettings.ui.secretsStore.kv.pathPrefixПрефикс путей секретов проектов внутри engine. Относительная ссылка
${secret:app/prod#key}в проекте разрешается в<mount>/<pathPrefix>/<имя space>/<имя проекта>/app/prod. Абсолютные ссылки (${secret:/team/db#key}) префикс не используют и разрешены только для префиксов путей, перечисленных администратором платформы в настройках проекта.По умолчанию:
dop/web-monitoring
-
-
строкаsettings.ui.secretsStore.namespaceПространство имён Vault, передаётся в заголовке
X-Vault-Namespace(пространства имён Stronghold, Vault Enterprise). Оставьте пустым для хранилища без пространств имён или HashiCorp Vault OSS.
-
-
объектsettings.ui.sentryОпции, связанные с конфигурацией Sentry.
По умолчанию:
{}-
строкаsettings.ui.sentry.dsnDSN для Sentry.
-
строкаsettings.ui.sentry.envСреда, используемая для Sentry.
-
-
объектsettings.ui.smtpКонфигурация SMTP-сервера, используемого для отправки писем, связанных с аутентификацией, таких как проверка учетной записи и сброс пароля.
По умолчанию:
{}-
строкаsettings.ui.smtp.addressАдрес SMTP-сервера. Это может быть IP-адрес или доменное имя.
-
строкаsettings.ui.smtp.domainДоменное имя, которое будет использоваться в качестве домена отправителя. Это часть, которая отображается после символа
@в адресе электронной почты. -
булевыйsettings.ui.smtp.enabledВключен или отключен SMTP для компонента пользовательского интерфейса. Установите значение
trueдля включения функции SMTP. -
строкаsettings.ui.smtp.passwordПароль, необходимый для аутентификации на SMTP-сервере.
-
строкаsettings.ui.smtp.portПорт, на котором слушает SMTP-сервер. Стандартные порты включают 25, 465 (для SSL) и 587 (для TLS).
-
строкаsettings.ui.smtp.userИмя пользователя, необходимое для аутентификации на SMTP-сервере.
-
-
строкаsettings.ui.tenantHashSalt
Обязательный параметр
Случайная строка, используемая для генерации идентификатора арендатора. -
объектsettings.ui.webAppConfigurationДополнительные параметры конфигурации, передаваемые компонентам пользовательского интерфейса.
-
-