The module is available only in Deckhouse Enterprise Edition.

Schema version: 1

  • general
    object
    General configuration options.

    Default: {}

    • general.baseDomain
      string

      Required value

      Base domain for all components of the Observability Platform.

      This domain is used to access the Observability Platform UI. There are also several subdomains which are used for certain components.

    • general.clusterBaseDomain
      string
      The domain name of the cluster which is used to distinguish between clusters in multi-cluster environments.
    • general.clusterName
      string

      Required value

      The name of the cluster which is used to distinguish between clusters in multi-cluster environments.
    • general.clusterNeighbors
      object
      Neighbor clusters clusters in disaster recovery mode in <clusterName>: <clusterDomain> format.

      Examples:


      dc2: msk.example.com
      
      dc3: spb.example.com
      
    • general.tls
      object

      Configuration options for specifying certificates for HTTPS connections across all components of the Deckhouse Observability Platform module.

      You can either provide your own certificates or use cert-manager to issue them.

      Default: {}

      • general.tls.ca
        string

        The root certificate required if the certificate is issued by a non-public certification authority (CA).

        It is used to verify inter-service requests and requests to external resources over HTTPS where the certificates are issued by the same CA.

      • general.tls.crt
        string

        The certificate provided for using a custom certificate on all domains of the Deckhouse Observability Platform.

        This field is incompatible with the issuer field. You must specify either issuer or both crt and key.

      • general.tls.issuer
        string

        The issuer of the certificate. For all domains of the Deckhouse Observability Platform, the certificate can be issued using cert-manager.

        This field is not compatible with the crt and key fields. You must specify either issuer or both crt and key.

        Default: letsencrypt

        Allowed values: letsencrypt, digitalocean, cloudflare

      • general.tls.key
        string

        The private key associated with the certificate, used for setting up custom certificates in the Deckhouse Observability Platform.

        This field is incompatible with the issuer field. You must specify either issuer or both crt and key.

  • monitoring
    object
    Options related to the configuration of components responsible for monitoring.

    Default: {}

    • monitoring.agent
      object

      Default: {}

      • monitoring.agent.pgClientTableName
        string
        The table name used by the PostgreSQL client.

        Default: okmeter

      • monitoring.agent.productName
        string
        The name of the monitoring agent product.

        Default: okagent

    • monitoring.agentUpdater
      object
      Options related to the configuration of the component used for managing the update process of the Deckhouse Observability platform agent.

      Default: {}

      • monitoring.agentUpdater.config
        object
        Configuration for the agent updater.

        Default: {}

    • monitoring.collector
      object
      Options related to the configuration of the metrics collector.
      • monitoring.collector.inlet
        object

        Required value

        The entry point to the collector service.
        • monitoring.collector.inlet.clusterIP
          object
          • monitoring.collector.inlet.clusterIP.externalIPs
            array
            List of external IPs to be used.

            Default: []

          • monitoring.collector.inlet.clusterIP.port
            integer
            The port for the collector service.

            Default: 443

        • monitoring.collector.inlet.loadBalancer
          object
          • monitoring.collector.inlet.loadBalancer.externalTrafficPolicy
            string
            The external traffic policy for the collector service.

            Allowed values: Cluster, Local

          • monitoring.collector.inlet.loadBalancer.loadBalancerIP
            string
            Specify the IP-address for the loadbalancer.

            Default:

          • monitoring.collector.inlet.loadBalancer.port
            integer
            The port for the collector service.

            Default: 443

        • monitoring.collector.inlet.nodePort
          object
          • monitoring.collector.inlet.nodePort.externalTrafficPolicy
            string
            The external traffic policy for the collector service.

            Default: Cluster

            Allowed values: Cluster, Local

          • monitoring.collector.inlet.nodePort.port
            integer
            The nodeport the collector will be available at.

            Default: 30443

        • monitoring.collector.inlet.type
          string

          Required value

          Type of service the metrics collector is available at.

          Allowed values: ClusterIP, NodePort, LoadBalancer

    • monitoring.customDomain
      object
      Custom domain settings for the monitoring module.

      Default: {}

      • monitoring.customDomain.baseDomain
        string
        Custom domain settings for the monitoring module.

        Default:

      • monitoring.customDomain.collectorDomain
        string
        Specify the domain for the metrics collector.

        Default:

      • monitoring.customDomain.tls
        object

        Default: {}

        • monitoring.customDomain.tls.ca
          string
        • monitoring.customDomain.tls.crt
          string
        • monitoring.customDomain.tls.issuer
          string
        • monitoring.customDomain.tls.key
          string
    • monitoring.dockerRegistry
      object
      Options related to the configuration of the container registry used for publishing new images with new versions of the Deckhouse observability platform agent.

      Default: {}

      • monitoring.dockerRegistry.enabled
        boolean
        Indicates whether the Docker Registry components should be installed.

        Default: false

    • monitoring.enabled
      boolean
      Allows enabling or disabling components necessary for collecting and displaying metrics using opAgent.

      Default: false

  • storage
    object
    Options related to the configuration of components responsible for data ingestion and storage.

    Default: {}

    • storage.ceph
      object
      Options related to the configuration of Ceph.

      Default: {}

      • storage.ceph.configOverride
        string
      • storage.ceph.mgr
        object
        Options related to the configuration of Ceph MGR.

        Default: {}

        • storage.ceph.mgr.resources
          object
          Resource management options for the Ceph MGR pods.

          Default: {}

          Examples:


          memory: 1Gi
          
          cpu: 500M
          memory: 1Gi
          
          • storage.ceph.mgr.resources.limits
            object
            Resource limits options for Ceph MGR pods.
            • storage.ceph.mgr.resources.limits.cpu
              Maximum amount of CPU per pod for Ceph MGR pods.
            • storage.ceph.mgr.resources.limits.memory
              Maximum amount of memory per pod for Ceph MGR pods.
          • storage.ceph.mgr.resources.requests
            object
            Resource requests options for Ceph MGR pods.
            • storage.ceph.mgr.resources.requests.cpu
              Minimum amount of CPU per pod for Ceph MGR pods.
            • storage.ceph.mgr.resources.requests.memory
              Minimum amount of memory per pod for the ceph-mgr.
      • storage.ceph.mon
        object
        Options related to the configuration of Ceph monitors.

        Default: {}

        • storage.ceph.mon.resources
          object
          Resource management options for the Ceph monitors pods.

          Default: {}

          Examples:


          cpu: 250m
          memory: 512Mi
          
          cpu: 55m
          memory: 256Mi
          
          • storage.ceph.mon.resources.limits
            object
            Configuring CPU and memory limits Ceph monitors pods.
            • storage.ceph.mon.resources.limits.cpu
              Configuring CPU limits.
            • storage.ceph.mon.resources.limits.memory
              Configuring memory limits.
          • storage.ceph.mon.resources.requests
            object
            Resource requests options for Ceph monitors pods.
            • storage.ceph.mon.resources.requests.cpu
              Configuring CPU requests.
            • storage.ceph.mon.resources.requests.memory
              Configuring memory requests.
        • storage.ceph.mon.storageClass
          string
          Specifies the StorageСlass to be used for the persistent volume (PV). If not specified, the first available StorageСlass from the list of StorageСlasses applicable to the node group where the Ceph components will be deployed will be used.
        • storage.ceph.mon.storageSize
          string

          Defines the size of the persistent volume (PV) to be created for Ceph monitor.

          The size should be specified using standard storage units (e.g., Gi for Gibibytes, Ti for Tebibytes, Mi for Mebibytes).

          Pattern: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

      • storage.ceph.osd
        object
        Options related to the configuration of Ceph object storage daemons.

        Default: {}

        • storage.ceph.osd.count
          integer
          Specifies the number of OSDs (Object Storage Daemons) to be created.
        • storage.ceph.osd.resources
          object
          Resource management options for the Ceph osd pods.

          Default: {}

          Examples:


          cpu: 250m
          memory: 512Mi
          
          cpu: 55m
          memory: 256Mi
          
          • storage.ceph.osd.resources.limits
            object
            Resource limits options for Ceph OSD pods.
            • storage.ceph.osd.resources.limits.cpu
              Configuring cpu limits.
            • storage.ceph.osd.resources.limits.memory
              Configuring memory limits.
          • storage.ceph.osd.resources.requests
            object
            Resource requests options for Ceph OSD pods.
            • storage.ceph.osd.resources.requests.cpu
              Configuring CPU requests.
            • storage.ceph.osd.resources.requests.memory
              Configuring memory requests.
        • storage.ceph.osd.storageClass
          string

          Required value

          Specifies the StorageСlass to be used for the persistent volume (PV).

          If not specified, the first available StorageСlass from the list of StorageСlasses applicable to the node group where the Ceph components will be deployed will be used.

        • storage.ceph.osd.storageSize
          string

          Defines the size of the persistent volume (PV) to be created for Ceph object storage daemons.

          The size should be specified using standard storage units (e.g., Gi for Gibibytes, Ti for Tebibytes, Mi for Mebibytes).

          Pattern: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

      • storage.ceph.rgw
        object
        Options related to the configuration of Ceph object gateway.

        Default: {}

        • storage.ceph.rgw.resources
          object
          Resource management options for the Ceph RGW pods.

          Default: {}

          Example:


          limits:
            cpu: 250m
            memory: 512Mi
          requests:
            cpu: 55m
            memory: 256Mi
          
          • storage.ceph.rgw.resources.limits
            object
            Resource limits options for Ceph RGW pods.
            • storage.ceph.rgw.resources.limits.cpu
              Configuring CPU limits.
            • storage.ceph.rgw.resources.limits.memory
              Configuring memory limits.
          • storage.ceph.rgw.resources.requests
            object
            Resource requests options for Ceph RGW pods.
            • storage.ceph.rgw.resources.requests.cpu
              Configuring CPU requests.
            • storage.ceph.rgw.resources.requests.memory
              Configuring memory requests.
    • storage.logs
      object
      Options related to the configuration of components responsible for log collection and storage.

      Default: {}

      • storage.logs.cacheSize
        string

        Size of your memcached servers.

        • None - no memcached Pods.
        • Small - 1 Pod with 1Gi of Memory.
        • Medium - 3 Pods with 2Gi of Memory.
        • Large - 3 Pods with 4Gi of Memory.

        Default: Small

        Allowed values: None, Small, Medium, Large

      • storage.logs.compactor
        object
        Options related to the configuration of the Compactor.

        Default: {}

        • storage.logs.compactor.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Compactor.
        • storage.logs.compactor.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Compactor.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.logs.defaultStorageClass
        string
        StorageСlass that is used for all components involved in logs storage, unless a specific StorageClass is defined for a component.
      • storage.logs.enabled
        boolean
        Enable or disable the log components.

        Default: false

      • storage.logs.etcd
        object
        Options related to the configuration of etcd.

        Default: {}

        • storage.logs.etcd.resources
          object
          Resource management options for etcd pods.

          Default: {}

          • storage.logs.etcd.resources.limits
            object
            Resource limits settings for etcd pods.

            Default: {}

            • storage.logs.etcd.resources.limits.cpu
              Configuring CPU limits.
            • storage.logs.etcd.resources.limits.memory
              Configuring memory limits.

              Default: 1Gi

          • storage.logs.etcd.resources.requests
            object
            Resource requests settings for etcd pods.

            Default: {}

            • storage.logs.etcd.resources.requests.cpu
              Configuring CPU requests.

              Default: 200m

            • storage.logs.etcd.resources.requests.memory
              Configuring memory requests.

              Default: 1Gi

        • storage.logs.etcd.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the etcd.
        • storage.logs.etcd.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the etcd.

          Default: 2Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.logs.indexCurator
        object
        Index Curator settings.

        Default: {}

        • storage.logs.indexCurator.logLevel
          string
          The log level for index curator, which determines the verbosity of log messages.

          Default: info

          Allowed values: debug, info, warn, error

      • storage.logs.indexGateway
        object
        Options related to the configuration of loki’s index gateway.

        Default: {}

        • storage.logs.indexGateway.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Alertmanager.
        • storage.logs.indexGateway.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Alertmanager.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.logs.ingester
        object
        Options related to the configuration of the Ingester.

        Default: {}

        • storage.logs.ingester.resources
          object
          Resource management options for the Ingester pods.

          Default: {}

          • storage.logs.ingester.resources.limits
            object
            Resource limits settings for the Ingester pods.

            Default: {}

            • storage.logs.ingester.resources.limits.cpu
              Configuring CPU limits.
            • storage.logs.ingester.resources.limits.memory
              Configuring memory limits.

              Default: 4Gi

          • storage.logs.ingester.resources.requests
            object
            Resource requests settings for the Ingester pods.

            Default: {}

            • storage.logs.ingester.resources.requests.cpu
              Configuring CPU requests.

              Default: 500m

            • storage.logs.ingester.resources.requests.memory
              Configuring CPU requests.

              Default: 4Gi

        • storage.logs.ingester.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Ingester.
        • storage.logs.ingester.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Ingester.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.logs.logLevel
        string
        The log level for loki, which determines the verbosity of log messages.

        Default: info

        Allowed values: debug, info, warn, error

      • storage.logs.ruler
        object
        Options related to the configuration of the ruler.

        Default: {}

        • storage.logs.ruler.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Alertmanager.
        • storage.logs.ruler.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Alertmanager.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

    • storage.metrics
      object
      Options related to the configuration of components responsible for metrics collection and storage.

      Default: {}

      • storage.metrics.alertmanager
        object
        Options related to the configuration of the Alertmanager.

        Default: {}

        • storage.metrics.alertmanager.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Alertmanager.
        • storage.metrics.alertmanager.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Alertmanager.

          Default: 2Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.metrics.cacheSize
        string

        Size of your memcached servers.

        • None - no memcached Pods.
        • Small - 1 Pod with 1Gi of Memory.
        • Medium - 3 Pods with 2Gi of Memory.
        • Large - 3 Pods with 4Gi of Memory.

        Default: Small

        Allowed values: None, Small, Medium, Large

      • storage.metrics.compactor
        object
        Options related to the configuration of the Compactor.

        Default: {}

        • storage.metrics.compactor.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Compactor.
        • storage.metrics.compactor.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Compactor.

          Default: 100Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.metrics.defaultStorageClass
        string
        StorageСlass that is used for all components involved in metrics storage, unless a specific StorageClass is defined for a component.
      • storage.metrics.etcd
        object
        Options related to the configuration of etcd used by metrics storage components.

        Default: {}

        • storage.metrics.etcd.resources
          object
          Resource management options for etcd pods.

          Default: {}

          • storage.metrics.etcd.resources.limits
            object
            Resource requests settings for etcd pods.

            Default: {}

            • storage.metrics.etcd.resources.limits.cpu
              Configuring CPU limits.
            • storage.metrics.etcd.resources.limits.memory
              Configuring memory limits.

              Default: 1Gi

          • storage.metrics.etcd.resources.requests
            object
            Resource requests settings for etcd pods.

            Default: {}

            • storage.metrics.etcd.resources.requests.cpu
              Configuring CPU requests.

              Default: 200m

            • storage.metrics.etcd.resources.requests.memory
              Configuring memory requests.

              Default: 1Gi

        • storage.metrics.etcd.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the etcd.
        • storage.metrics.etcd.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the etcd.

          Default: 2Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.metrics.ingester
        object
        Options related to the configuration of the Ingester.

        Default: {}

        • storage.metrics.ingester.resources
          object
          Resource management options for the Ingester pods.

          Default: {}

          • storage.metrics.ingester.resources.limits
            object
            Resource limits settings for Ingester pods.

            Default: {}

            • storage.metrics.ingester.resources.limits.cpu
              Maximum amount of cpu per pod for the Ingester.
            • storage.metrics.ingester.resources.limits.memory
              Maximum amount of memory per pod for the Ingester.

              Default: 4Gi

          • storage.metrics.ingester.resources.requests
            object
            Resource requests settings for Ingester pods.

            Default: {}

            • storage.metrics.ingester.resources.requests.cpu
              Minimum amount of cpu per pod for the Ingester.

              Default: 500m

            • storage.metrics.ingester.resources.requests.memory
              Minimum amount of memory per pod for the Ingester.

              Default: 4Gi

        • storage.metrics.ingester.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Ingester.
        • storage.metrics.ingester.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Ingester.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

      • storage.metrics.logLevel
        string
        The log level for metrics, which determines the verbosity of log messages.

        Default: info

        Allowed values: debug, info, warn, error

      • storage.metrics.storeGateway
        object
        Options related to the configuration of the Store-gateway.

        Default: {}

        • storage.metrics.storeGateway.storageClass
          string
          The StorageClass used for PersistentVolumes (PV) by the Store-gateway.
        • storage.metrics.storeGateway.storageSize
          string
          The size of the PersistentVolume (PV) allocated for the Store-gateway.

          Default: 50Gi

          Pattern: ^[0-9]+(\.[0-9]+)?(Ei|Pi|Ti|Gi|Mi)?$

    • storage.reconciler
      object
      Options related to the configuration of the reconciler.

      Default: {}

      • storage.reconciler.logLevel
        string
        The log level for the reconciler, which determines the verbosity of log messages.

        Default: info

        Allowed values: debug, info, warn, error

    • storage.usageCollector
      object
      Options related to the configuration of the usage collector.

      Default: {}

      • storage.usageCollector.logLevel
        string
        The log level for the usage collector, which determines the verbosity of log messages.

        Default: info

        Allowed values: debug, info, warn, error

  • ui
    object
    Options related to the configuration of user interface components.

    Default: {}

    • ui.auth
      object
      Options related to the configuration of authentication components.

      Default: {}

      • ui.auth.afterLogoutUrl
        string
        The URL to redirect to after the user logs out.
      • ui.auth.clientId
        string

        The client ID registered with the OIDC provider.

        This ID is used to identify the client application during the authentication process.

      • ui.auth.clientSecret
        string
        The client secret associated with the client ID, used for authenticating the client application with the OIDC provider.
      • ui.auth.groupsParamName
        string
        The name of the parameter in the provider response containing the list of user groups, defaults to groups.
      • ui.auth.issuer
        string

        The issuer URL for the OIDC provider.

        This is typically the base URL of the provider where the OIDC metadata can be found.

      • ui.auth.mode
        string

        Authentication mode used for logging into the ui:

        • default - email address and password are used for authentication;
        • externalAuth - use an oidc provider for authentication.

        Default: default

        Allowed values: default, externalAuth

      • ui.auth.provider
        string

        The oidc provider for the external auth mode.

        If option login is used, then Keycloak is used.

        Allowed values: dex, okta, adfs, login

    • ui.clusterBootstrapToken
      string

      Required value

      Token used for joining multiple deckhouse observability platform installations into a cluster.
    • ui.configValidator
      object

      Default: {}

      • ui.configValidator.logLevel
        string
        The log level for the configuration validator, which determines the verbosity of log messages.

        Default: info

        Allowed values: info, warn, error, debug

    • ui.grafana
      object
      Options related to the configuration of grafana.

      Default: {}

      • ui.grafana.logLevel
        string
        The log level for Grafana, which determines the verbosity of log messages.

        Default: info

        Allowed values: info, warn, error, debug

    • ui.locale
      string
      Langugage to use for the interface.

      Allowed values: ru, en

    • ui.postgres
      object
      Settings for configuring the PostgreSQL database used by the UI component.

      Default: {}

      • ui.postgres.backup
        object
        Settings related to database backups.

        Default: {}

        • ui.postgres.backup.dir
          string
          The directory the backup will be stored in.

          Default: /var/lib/deckhouse/observability

        • ui.postgres.backup.enabled
          boolean
          Enable or disable database backups.

          Default: false

        • ui.postgres.backup.includeAuditLogs
          boolean
          Include audit logs in the backups.

          Default: false

        • ui.postgres.backup.keepDays
          number
          Number of days to retain the backups.

          Default: 3

        • ui.postgres.backup.s3
          object
          Configuration of the s3 storage of the backup.

          Default: {}

          • ui.postgres.backup.s3.accessKey
            string
            The access key used for authorization to the bucket.
          • ui.postgres.backup.s3.bucket
            string
            The bucket name.
          • ui.postgres.backup.s3.enabled
            boolean
            Enable or disable backups to an S3-compatible storage.

            Default: false

          • ui.postgres.backup.s3.host
            string
            Url pointing to the bucket.
          • ui.postgres.backup.s3.secretKey
            string
            The secret key used for authorization to the bucket.
        • ui.postgres.backup.schedule
          string
          Define a schedule for the backups using a cron expression.

          Default: 0 * * * *

      • ui.postgres.external
        object
        Credentials and connection details for using an external PostgreSQL database.
        • ui.postgres.external.db
          string
          Name of the database on the external PostgreSQL server.
        • ui.postgres.external.host
          string

          Required value

          Host address of the external PostgreSQL server.
        • ui.postgres.external.password
          string

          Required value

          Password for authenticating with the external PostgreSQL server.
        • ui.postgres.external.port
          string

          Required value

          Port on which the external PostgreSQL server is listening.
        • ui.postgres.external.sslmode
          string
          SSL mode used for connecting to the external PostgreSQL server.

          Default: require

          Allowed values: disable, allow, prefer, require, verify-ca, verify-full

        • ui.postgres.external.user
          string

          Required value

          Username for authenticating with the external PostgreSQL server.
      • ui.postgres.internal
        object
        Configuration settings for the internal PostgreSQL cluster.

        Default: {}

        • ui.postgres.internal.resources
          object
          Resource allocation settings for the PostgreSQL cluster.

          Default: {}

          • ui.postgres.internal.resources.limits
            object
            Maximum resource limits for the PostgreSQL pods.

            Default: {}

            • ui.postgres.internal.resources.limits.cpu
              Maximum CPU requirements for PostgreSQL pods.
            • ui.postgres.internal.resources.limits.memory
              Maximum memory requirements for PostgreSQL pods.

              Default: 512Mi

          • ui.postgres.internal.resources.requests
            object
            Minimum resource requests for the PostgreSQL pods.

            Default: {}

            • ui.postgres.internal.resources.requests.cpu
              Minimum CPU requirements for PostgreSQL pods.

              Default: 100m

            • ui.postgres.internal.resources.requests.memory
              Minimum memory requirements for PostgreSQL pods.

              Default: 512Mi

        • ui.postgres.internal.storage
          object
          Storage configuration for the PostgreSQL cluster.

          Default: {}

          • ui.postgres.internal.storage.class
            string
            StorageСlass used by the PostgreSQL cluster.
          • ui.postgres.internal.storage.size
            string
            Storage size allocated for the PostgreSQL cluster.

            Default: 50Gi

      • ui.postgres.mode
        string

        Configure whether to use the internal or an external postgres server.

        When using an external postgres database the following extensions have to be enabled:

        • pgcrypto;
        • citext - for the Deckhouse observability platform database;
        • btree_gin - for the Deckhouse observability platform alertgate database.

        Default: Internal

        Allowed values: Internal, External

    • ui.secretKeyBase
      string

      Required value

      Random string used for data encryption and verification.
    • ui.sentry
      object
      Options related to the configuration of sentry.

      Default: {}

      • ui.sentry.dsn
        string
        The dsn for sentry.
      • ui.sentry.env
        string
        The environment used by sentry.
    • ui.smtp
      object
      Configuration for the SMTP server used to send authentication-related emails such as account verification and password resets.

      Default: {}

      • ui.smtp.address
        string
        The address of the SMTP server. This could be an IP address or a domain name.
      • ui.smtp.domain
        string
        The domain name that will be used as the sender’s email domain. This is the part that appears after the @ symbol in the email address.
      • ui.smtp.enabled
        boolean
        Whether SMTP is enabled or disabled for the UI component. Set to true to enable SMTP functionality.
      • ui.smtp.password
        string
        The password required to authenticate with the SMTP server.
      • ui.smtp.port
        string
        The port on which the SMTP server is listening. Standard ports include 25, 465 (for SSL), and 587 (for TLS).
      • ui.smtp.user
        string
        The username required to authenticate with the SMTP server.
    • ui.tenantHashSalt
      string

      Required value

      Random string used for generating the tenant ID
    • ui.webAppConfiguration
      object
      Additional configuration options passed to the user interface components.