Доступно в редакциях:  Ultimate/EE

Стадия жизненного цикла модуля: Общедоступная версия

У модуля есть требования для установки

Как явно включить или отключить модуль…

Явно включить или выключить модуль можно одним из следующих способов:

  • С помощью веб-интерфейса Deckhouse. В разделе «Система» → «Управление системой» → «Deckhouse» → «Модули» откройте модуль development-platform и включите (или выключите) переключатель «Модуль включен». Сохраните изменения.

    Пример:

    Интерфейс включения и выключения модуля
  • С помощью Deckhouse CLI (d8).

    Используйте команду d8 system module enable для включения модуля или d8 system module disable для выключения модуля (требуется Deckhouse CLI (d8), настроенный на работу с кластером).

    Пример включения модуля development-platform:

    d8 system module enable development-platform
  • С помощью ModuleConfig development-platform.

    Установите spec.enabled в true или false в ModuleConfig development-platform (при необходимости создайте его).

    Пример манифеста для включения модуля development-platform:

    apiVersion: deckhouse.io/v1alpha1
    kind: ModuleConfig
    metadata:
      name: development-platform
    spec:
      enabled: true

Как настроить модуль…

Настроить модуль можно одним из следующих способов:

  • С помощью веб-интерфейса Deckhouse.

    В разделе «Система» → «Управление системой» → «Deckhouse» → «Модули» откройте модуль development-platform и включите переключатель «Дополнительные настройки». Заполните необходимые поля формы на вкладке «Конфигурация» или укажите настройки модуля в формате YAML на вкладке «YAML» без ключа верхнего уровня settings. Сохраните изменения.

    Пример:

    Интерфейс настройки модуля

    Вы также можете отредактировать объект ModuleConfig development-platform на вкладке «YAML» в окне настроек модуля («Система» → «Управление системой» → «Deckhouse» → «Модули», откройте модуль development-platform), указав версию схемы в параметре spec.version и необходимые параметры модуля в секции spec.settings.

  • С помощью Deckhouse CLI (d8) (требуется Deckhouse CLI (d8), настроенный на работу с кластером).

    Отредактируйте существующий ModuleConfig development-platform (подробнее о настройке Deckhouse Platform читайте в документации), выполнив следующую команду:

    d8 k edit mc development-platform

    Внесите необходимые изменения в секцию spec.settings. При необходимости укажите версию схемы в параметре spec.version. Сохраните изменения.

    Вы также можете создать файл манифеста ModuleConfig development-platform, используя пример ниже. Заполните секцию spec.settings необходимыми параметрами модуля. При необходимости укажите версию схемы в параметре spec.version.

    Примените манифест с помощью следующей команды (укажите имя файла манифеста):

    d8 k apply -f <FILENAME>

    Пример файла манифеста ModuleConfig development-platform:

    apiVersion: deckhouse.io/v1alpha1
    kind: ModuleConfig
    metadata:
      name: development-platform
    spec:
      version: 2
      enabled: true
      settings: # Параметры модуля из раздела «Параметры» ниже.

Как сменить канал обновлений модуля…

Чтобы сменить канал обновлений модуля, выполните действия из раздела Как сменить канал обновлений для модуля?.

Требования

К версии Deckhouse Platform: 1.72 и выше.

К версиям других модулей:

  • user-authn: любая версия.

Конверсии

Модуль настраивается с помощью ресурса ModuleConfig, схема которого содержит номер версии. При применении в кластере старой версии схемы ModuleConfig выполняются автоматические преобразования. Чтобы обновить версию схемы ModuleConfig вручную, необходимо последовательно для каждой версии выполнить следующие действия:

  • Обновление из версии 1 в 2:

    Параметры postgres.mode и redis.mode стали обязательными: задайте их явно до обновления. Если PostgreSQL и Redis раньше использовали режим развёртывания по умолчанию, укажите postgres.mode: internal и redis.mode: internal. ClickHouse появился в этом релизе; если clickhouse.mode не задан, модуль работает без ClickHouse (clickhouse.mode: external с пустым clickhouse.host).

Параметры

Версия схемы: 2

  • settings
    объект
    • settings.actions
      объект
      Настройки действий.

      По умолчанию: {}

      • settings.actions.logging
        объект
        Настройки логирования действий.

        По умолчанию: {}

        • settings.actions.logging.enabled
          булевый
          Включает вывод логов действий в stdout.

          По умолчанию: false

    • settings.additionalImagePullSecrets
      массив строк

      Имена дополнительных секретов для загрузки образов из приватных хранилищ образов.

      Секреты добавляются после registry-creds в поды backend, workers, frontend, agent, PostgreSQL, Redis и ClickHouse. Создайте их в неймспейсе d8-development-platform.

      По умолчанию: []

      Примеры:

      additionalImagePullSecrets: []
      
      additionalImagePullSecrets:
      - custom-registry-secret
      
      additionalImagePullSecrets:
      - additional-secret-1
      - additional-secret-2
      
    • settings.ai
      объект
      Настройки AI-агентов и MCP.

      По умолчанию: {}

      • settings.ai.agent
        объект
        Настройки AI-агентов.

        По умолчанию: {}

        • settings.ai.agent.audit
          объект
          Настройки журнала запусков AI-агентов.

          По умолчанию: {}

          • settings.ai.agent.audit.runsRetentionDays
            целое число

            Минимальное количество дней хранения журнала запусков AI-агентов.

            Записи удаляются целыми днями раз в сутки.

            По умолчанию: 30

            Допустимые значения: 1 <= X

            Пример:

            runsRetentionDays: 30
            
      • settings.ai.mcp
        объект
        Настройки MCP.

        По умолчанию: {}

        • settings.ai.mcp.audit
          объект
          Настройки журнала вызовов MCP-инструментов.

          По умолчанию: {}

          • settings.ai.mcp.audit.toolCallsRetentionDays
            целое число

            Минимальное количество дней хранения журнала вызовов MCP-инструментов.

            Записи удаляются целыми днями раз в сутки.

            По умолчанию: 30

            Допустимые значения: 1 <= X

            Пример:

            toolCallsRetentionDays: 30
            
    • settings.clickhouse
      объект

      Настройки подключения к ClickHouse.

      В ClickHouse хранятся исторические данные платформы, например история изменений свойств сущностей.

      По умолчанию: {}

      • settings.clickhouse.database
        строка

        Название базы данных ClickHouse.

        DDP применяет к базе данных миграции схемы, но при mode: external не создаёт её. Создайте базу данных до запуска модуля.

        По умолчанию: ddp

        Пример:

        database: ddp
        
      • settings.clickhouse.host
        строка

        Имя хоста или IP-адрес сервера ClickHouse. Используется при mode: external.

        Оставьте пустым, чтобы работать без функциональности, которой нужен ClickHouse.

        По умолчанию: ‘’

        Примеры:

        host: ''
        
        host: clickhouse.example.com
        
        host: 192.168.1.102
        
      • settings.clickhouse.image
        строка

        Образ контейнера ClickHouse. Используется при mode: internal.

        Значение может содержать адрес хранилища образов, например registry.example.com/clickhouse/clickhouse-server:24.3.

        По умолчанию: clickhouse/clickhouse-server:24.3

        Пример:

        image: clickhouse/clickhouse-server:24.3
        
      • settings.clickhouse.instance
        объект
        Ресурсы экземпляра, создаваемого при mode: managed.

        По умолчанию: {}

        • settings.clickhouse.instance.className
          строка
          Название класса managed-модуля. Класс задаёт допустимые размеры и размещение экземпляра.

          По умолчанию: default

          Пример:

          className: default
          
        • settings.clickhouse.instance.cpu
          объект
          CPU экземпляра.

          По умолчанию: {}

          • settings.clickhouse.instance.cpu.coreFraction
            строка
            Гарантированная доля каждого ядра (requests).

            По умолчанию: 50%

            Шаблон: ^[0-9]+%$

            Примеры:

            coreFraction: 50%
            
            coreFraction: 100%
            
          • settings.clickhouse.instance.cpu.cores
            целое число
            Количество ядер CPU (limit).

            По умолчанию: 2

            Допустимые значения: 1 <= X

            Примеры:

            cores: 2
            
            cores: 1
            
        • settings.clickhouse.instance.memory
          объект
          Память экземпляра.

          По умолчанию: {}

          • settings.clickhouse.instance.memory.size
            строка
            Объём памяти.

            По умолчанию: 8Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 8Gi
            
        • settings.clickhouse.instance.persistentVolumeClaim
          объект
          Диск экземпляра.

          По умолчанию: {}

          • settings.clickhouse.instance.persistentVolumeClaim.size
            строка
            Размер диска.

            По умолчанию: 50Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 50Gi
            
          • settings.clickhouse.instance.persistentVolumeClaim.storageClassName
            строка
            StorageClass диска. Если не задан, используется StorageClass по умолчанию.

            Пример:

            storageClassName: replicated
            
      • settings.clickhouse.mode
        строка

        Обязательный параметр

        Режим развёртывания ClickHouse.

        • internal — модуль разворачивает ClickHouse в кластере.
        • external — модуль подключается к существующему экземпляру ClickHouse или, если host пуст, работает без ClickHouse.
        • managed — модуль создаёт экземпляр ClickHouse с помощью модуля managed-clickhouse.

        Допустимые значения: internal, external, managed

      • settings.clickhouse.password
        строка

        Пароль для подключения к ClickHouse.

        При mode: internal модуль создаёт сервер ClickHouse с этим паролем.

        Не используется при mode: managed.

        По умолчанию: ddp

        Примеры:

        password: ddp
        
        password: clickhouse_password
        
      • settings.clickhouse.port
        число

        Порт нативного протокола ClickHouse.

        Не используется при mode: managed; managed-экземпляр использует порт 9000.

        По умолчанию: 9000

        Пример:

        port: 9000
        
      • settings.clickhouse.propertyHistory
        объект
        Настройки хранения истории изменений свойств сущностей.

        По умолчанию: {}

        • settings.clickhouse.propertyHistory.cleanupInterval
          строка
          Интервал удаления истории с истёкшим сроком хранения в формате Go duration.

          По умолчанию: 1h

          Пример:

          cleanupInterval: 1h
          
        • settings.clickhouse.propertyHistory.retentionDays
          целое число

          Минимальное количество дней хранения истории изменений свойств сущностей.

          При значении 0 история хранится бессрочно.

          По умолчанию: 180

          Допустимые значения: 0 <= X

          Пример:

          retentionDays: 180
          
      • settings.clickhouse.replication
        объект
        Настройки доставки данных из PostgreSQL в ClickHouse.

        По умолчанию: {}

        • settings.clickhouse.replication.outboxBatchSize
          целое число
          Максимальное количество записей, доставляемых за один цикл репликации.

          По умолчанию: 10000

          Допустимые значения: 1 <= X

        • settings.clickhouse.replication.outboxPollInterval
          строка
          Интервал проверки записей, ожидающих доставки, в формате Go duration.

          По умолчанию: 5s

          Примеры:

          outboxPollInterval: 5s
          
          outboxPollInterval: 10s
          
        • settings.clickhouse.replication.outboxReindexEnabled
          булевый

          Включает перестройку индексов очереди в PostgreSQL после доставки большого объёма изменений и освобождение занятого ими места на диске.

          Отключите, если обслуживание базы данных выполняется вне DDP.

          По умолчанию: true

        • settings.clickhouse.replication.outboxReindexTimeout
          строка

          Максимальная длительность перестройки индексов в формате Go duration.

          Перестройка, которая длится дольше, прерывается и повторяется при следующей попытке.

          По умолчанию: 10m

          Пример:

          outboxReindexTimeout: 10m
          
      • settings.clickhouse.username
        строка

        Имя пользователя для подключения к ClickHouse.

        При mode: internal модуль создаёт сервер ClickHouse с этим пользователем.

        Не используется при mode: managed.

        По умолчанию: default

        Примеры:

        username: default
        
        username: ddp
        
    • settings.datasources
      объект
      Настройки источников данных.

      По умолчанию: {}

      • settings.datasources.logging
        объект
        Настройки логирования источников данных.

        По умолчанию: {}

        • settings.datasources.logging.enabled
          булевый
          Включает вывод логов источников данных в stdout.

          По умолчанию: false

    • settings.domain
      объект
      Настройки домена веб-интерфейса.

      По умолчанию: {}

      • settings.domain.customDomain
        строка

        Домен веб-интерфейса. Используется, если useCustomDomain равен true.

        Указывайте домен без http:// и https://.

        По умолчанию: example.com

        Примеры:

        customDomain: example.com
        
        customDomain: ddp.example.com
        
      • settings.domain.customSecretName
        строка
        Имя секрета с TLS-сертификатом. Используется, если useCustomSecret равен true.

        По умолчанию: example-tls

        Примеры:

        customSecretName: example-tls
        
        customSecretName: custom-tls-secret
        
      • settings.domain.prefix
        строка
        Префикс домена, формируемого из параметра кластера publicDomainTemplate. Используется, если useCustomDomain равен false.

        По умолчанию: ddp

        Примеры:

        prefix: ddp
        
        prefix: dev-platform
        
      • settings.domain.useCustomDomain
        булевый
        Включает использование домена из customDomain вместо домена, сформированного из prefix и параметра кластера publicDomainTemplate.

        По умолчанию: false

      • settings.domain.useCustomSecret
        булевый

        Включает использование TLS-сертификата из секрета, указанного в customSecretName.

        Секрет должен находиться в неймспейсе d8-development-platform.

        По умолчанию: false

    • settings.events
      объект
      Настройки событий платформы.

      По умолчанию: {}

      • settings.events.streamMaxLen
        целое число

        Приблизительное максимальное количество сообщений в каждом потоке событий Redis.

        Значение 0 или меньше снимает ограничение.

        По умолчанию: 10000

        Примеры:

        streamMaxLen: 10000
        
        streamMaxLen: 5000
        
      • settings.events.ttl
        строка

        Срок хранения событий в формате Go duration.

        Допустимые единицы: ns, us, ms, s, m, h. Дни указывайте в часах: 24h — одни сутки.

        По умолчанию: 96h

        Примеры:

        ttl: 96h
        
        ttl: 720h
        
        ttl: 30m
        
    • settings.extraCA
      строка

      Дополнительные сертификаты удостоверяющих центров (CA) в формате PEM.

      DDP доверяет этим сертификатам при подключении к другим сервисам, например к Dex по FQDN, если сертификат Dex выпущен вашим CA. Сертификаты монтируются в /etc/ssl/certs/extraca.crt.

      По умолчанию: ‘’

      Примеры:

      extraCA: ''
      
      extraCA: |
        -----BEGIN CERTIFICATE-----
        MIIEKTCCApGgAwIBAgIRAL6BA5jjXYI52wcc3b9UftAwDQYJKoZIhvcNAQELBQAw
        ...
        -----END CERTIFICATE-----
      
    • settings.logger
      объект
      Настройки логирования компонентов DDP.

      По умолчанию: {}

      • settings.logger.executionLevel
        строка

        Минимальный уровень сообщений в журнале выполнения процесса, действия, синхронизации источника данных или проверки состояния — в веб-интерфейсе и по WebSocket.

        Не зависит от level, который управляет только логами DDP в stdout.

        По умолчанию: info

        Допустимые значения: debug, info, warn, error

      • settings.logger.format
        строка
        Формат логов.

        По умолчанию: logfmt

        Допустимые значения: json, logfmt

      • settings.logger.level
        строка
        Уровень логирования.

        По умолчанию: info

        Допустимые значения: debug, info, warn, error

    • settings.postgres
      объект
      Настройки подключения к PostgreSQL.

      По умолчанию: {}

      • settings.postgres.database
        строка

        Название базы данных PostgreSQL.

        При mode: internal модуль создаёт базу данных с этим названием при первом запуске на пустом томе.

        По умолчанию: ddp

        Примеры:

        database: ddp
        
        database: development_platform
        
        database: my_database
        
      • settings.postgres.host
        строка

        Имя хоста или IP-адрес сервера PostgreSQL.

        При mode: internal оставьте значение postgres.

        Не используется при mode: managed.

        По умолчанию: postgres

        Примеры:

        host: postgres
        
        host: localhost
        
        host: 192.168.1.100
        
        host: postgres.example.com
        
      • settings.postgres.image
        строка

        Образ контейнера PostgreSQL. Используется при mode: internal.

        Значение может содержать адрес хранилища образов, например registry.example.com/postgres:16.3.

        По умолчанию: postgres:16.3

        Примеры:

        image: postgres:16.3
        
        image: registry.example.com/postgres:18.1
        
        image: my-registry.io/postgres:16.3
        
      • settings.postgres.instance
        объект
        Ресурсы экземпляра, создаваемого при mode: managed.

        По умолчанию: {}

        • settings.postgres.instance.className
          строка
          Название класса managed-модуля. Класс задаёт допустимые размеры и размещение экземпляра.

          По умолчанию: default

          Пример:

          className: default
          
        • settings.postgres.instance.cpu
          объект
          CPU экземпляра.

          По умолчанию: {}

          • settings.postgres.instance.cpu.coreFraction
            целое число
            Гарантированная доля каждого ядра (requests). В процентах.

            По умолчанию: 50

            Допустимые значения: 1 <= X <= 100

            Примеры:

            coreFraction: 50
            
            coreFraction: 100
            
          • settings.postgres.instance.cpu.cores
            целое число
            Количество ядер CPU (limit).

            По умолчанию: 2

            Допустимые значения: 1 <= X

            Примеры:

            cores: 2
            
            cores: 4
            
        • settings.postgres.instance.memory
          объект
          Память экземпляра.

          По умолчанию: {}

          • settings.postgres.instance.memory.size
            строка
            Объём памяти.

            По умолчанию: 4Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 4Gi
            
        • settings.postgres.instance.persistentVolumeClaim
          объект
          Диск экземпляра.

          По умолчанию: {}

          • settings.postgres.instance.persistentVolumeClaim.size
            строка
            Размер диска.

            По умолчанию: 20Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 20Gi
            
          • settings.postgres.instance.persistentVolumeClaim.storageClassName
            строка
            StorageClass диска. Если не задан, используется StorageClass по умолчанию.

            Пример:

            storageClassName: replicated
            
      • settings.postgres.mode
        строка

        Обязательный параметр

        Режим развёртывания PostgreSQL.

        • internal — модуль разворачивает PostgreSQL в кластере.
        • external — модуль подключается к существующему экземпляру PostgreSQL.
        • managed — модуль создаёт экземпляр PostgreSQL с помощью модуля managed-postgres.

        Допустимые значения: internal, external, managed

      • settings.postgres.password
        строка

        Пароль для подключения к PostgreSQL.

        При mode: internal модуль задаёт пароль пользователя при первом запуске на пустом томе.

        По умолчанию: ddp

        Примеры:

        password: ddp
        
        password: secure_password_123
        
      • settings.postgres.port
        число

        Порт PostgreSQL.

        Не используется при mode: managed; managed-экземпляр использует порт 5432.

        По умолчанию: 5432

        Примеры:

        port: 5432
        
        port: 35432
        
      • settings.postgres.username
        строка

        Имя пользователя для подключения к PostgreSQL.

        При mode: internal модуль создаёт пользователя при первом запуске на пустом томе.

        По умолчанию: ddp

        Примеры:

        username: ddp
        
        username: postgres
        
        username: db_user
        
    • settings.rbac
      объект
      Настройки управления доступом.

      По умолчанию: {}

      • settings.rbac.ownerIsAdmin
        булевый
        Автоматически выдаёт владельцу ресурса права администратора на этот ресурс.

        По умолчанию: true

      • settings.rbac.superAdminEmail
        строка

        Обязательный параметр

        Email суперадминистратора — пользователя с полным доступом к конфигурации платформы.

        Пример:

        superAdminEmail: admin@example.com
        
    • settings.redis
      объект
      Настройки подключения к Redis.

      По умолчанию: {}

      • settings.redis.database
        строка
        Индекс базы данных Redis.

        По умолчанию: 0

        Примеры:

        database: '0'
        
        database: '1'
        
        database: '15'
        
      • settings.redis.host
        строка

        Имя хоста или IP-адрес сервера Redis.

        При mode: internal оставьте значение redis.

        Не используется при mode: managed.

        По умолчанию: redis

        Примеры:

        host: redis
        
        host: localhost
        
        host: 192.168.1.101
        
        host: redis.example.com
        
      • settings.redis.image
        строка

        Образ контейнера Redis. Используется при mode: internal.

        Значение может содержать адрес хранилища образов, например registry.example.com/redis:7.4.0.

        По умолчанию: redis:7.4.0

        Примеры:

        image: redis:7.4.0
        
        image: registry.example.com/redis:8.4.0
        
        image: my-registry.io/redis:7.4.0
        
      • settings.redis.instance
        объект
        Ресурсы экземпляра, создаваемого при mode: managed.

        По умолчанию: {}

        • settings.redis.instance.className
          строка
          Название класса managed-модуля. Класс задаёт допустимые размеры и размещение экземпляра.

          По умолчанию: default

          Пример:

          className: default
          
        • settings.redis.instance.cpu
          объект
          CPU экземпляра.

          По умолчанию: {}

          • settings.redis.instance.cpu.coreFraction
            строка
            Гарантированная доля каждого ядра (requests).

            По умолчанию: 50%

            Шаблон: ^[0-9]+%$

            Примеры:

            coreFraction: 50%
            
            coreFraction: 100%
            
          • settings.redis.instance.cpu.cores
            целое число
            Количество ядер CPU (limit).

            По умолчанию: 1

            Допустимые значения: 1 <= X

            Примеры:

            cores: 1
            
            cores: 2
            
        • settings.redis.instance.memory
          объект
          Память экземпляра.

          По умолчанию: {}

          • settings.redis.instance.memory.size
            строка
            Объём памяти.

            По умолчанию: 2Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 2Gi
            
        • settings.redis.instance.persistentVolumeClaim
          объект
          Диск экземпляра.

          По умолчанию: {}

          • settings.redis.instance.persistentVolumeClaim.size
            строка
            Размер диска.

            По умолчанию: 10Gi

            Шаблон: ^[+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([KMGTPE]i|[numkMGTPE]|[eE][+-]?[0-9]+)?$

            Пример:

            size: 10Gi
            
          • settings.redis.instance.persistentVolumeClaim.storageClassName
            строка
            StorageClass диска. Если не задан, используется StorageClass по умолчанию.

            Пример:

            storageClassName: replicated
            
      • settings.redis.mode
        строка

        Обязательный параметр

        Режим развёртывания Redis.

        • internal — модуль разворачивает Redis в кластере.
        • external — модуль подключается к существующему экземпляру Redis.
        • managed — модуль создаёт экземпляр Redis с помощью модуля managed-valkey.

        Допустимые значения: internal, external, managed

      • settings.redis.password
        строка

        Пароль для подключения к Redis. Оставьте пустым, если Redis не требует пароля.

        Не используется при mode: managed.

        По умолчанию: ‘’

        Примеры:

        password: ''
        
        password: redis_password
        
      • settings.redis.port
        число

        Порт Redis.

        Не используется при mode: managed; managed-экземпляр использует порт 6379.

        По умолчанию: 6379

        Примеры:

        port: 6379
        
        port: 6380
        
    • settings.security
      объект
      Настройки безопасности.

      По умолчанию: {}

      • settings.security.headers
        объект
        Настройки HTTP-заголовков безопасности, например CSP и X-Frame-Options.

        По умолчанию: {}

        • settings.security.headers.csp
          объект
          Настройки Content Security Policy (CSP).

          По умолчанию: {}

          • settings.security.headers.csp.additionalSources
            строка

            Дополнительные источники CSP: список URL или специальных значений через пробел.

            Источники добавляются в директивы img-src, connect-src, frame-src и frame-ancestors.

            По умолчанию: ‘’

            Примеры:

            additionalSources: ''
            
            additionalSources: https://cdn.example.com
            
            additionalSources: https://api.example.com https://cdn.example.com
            
          • settings.security.headers.csp.allowExternalImages
            булевый

            Разрешает загрузку изображений с любого домена, например иконок с внешних CDN.

            Если параметр отключён, разрешены только изображения из 'self' и data:.

            По умолчанию: false

            Примеры:

            allowExternalImages: false
            
            allowExternalImages: true
            
          • settings.security.headers.csp.allowIframe
            булевый

            Разрешает встраивание веб-интерфейса в iframe на любом домене, например для виджетов.

            Если параметр отключён, разрешено только встраивание с того же источника.

            По умолчанию: false

            Примеры:

            allowIframe: false
            
            allowIframe: true
            
        • settings.security.headers.enabled
          булевый
          Включает отправку заголовков безопасности в HTTP-ответах.

          По умолчанию: true

          Примеры:

          enabled: true
          
          enabled: false
          
        • settings.security.headers.xFrameOptions
          строка

          Значение заголовка X-Frame-Options.

          • DENY — страницу нельзя отобразить во фрейме.
          • SAMEORIGIN — страницу можно отобразить во фрейме только на страницах того же источника.

          По умолчанию: SAMEORIGIN

          Допустимые значения: DENY, SAMEORIGIN

          Примеры:

          xFrameOptions: DENY
          
          xFrameOptions: SAMEORIGIN
          
      • settings.security.secretKey
        строка

        Обязательный параметр

        Ключ шифрования сохранённых учётных данных.

        Длина ключа — 16, 24 или 32 печатных ASCII-символа. DDP не запускается с ключом из одного повторяющегося символа или с распространённым значением.

        Чтобы сменить ключ без потери сохранённых учётных данных, сначала перешифруйте их в веб-интерфейсе, как описано на странице «Начало работы».

        Примеры:

        secretKey: mySecretKeyDefau
        
        secretKey: 16charssecretkey
        
        secretKey: 24characterssecretkey!!x
        
        secretKey: 32characterslongsecretkey1234xyz
        
    • settings.workers
      объект
      Настройки воркеров, которые обрабатывают фоновые задачи.

      По умолчанию: {}

      • settings.workers.maxTasks
        целое число
        Максимальное количество задач, которые каждый воркер обрабатывает параллельно.

        По умолчанию: 10

        Допустимые значения: 1 <= X

        Примеры:

        maxTasks: 5
        
        maxTasks: 10
        
        maxTasks: 20
        
      • settings.workers.replicas
        целое число

        Количество реплик воркеров.

        Воркеры обрабатывают задачи из очереди: синхронизацию источников данных, выполнение действий и проверки состояния.

        По умолчанию: 2

        Допустимые значения: 0 <= X

        Примеры:

        replicas: 1
        
        replicas: 2
        
        replicas: 3