Available with limitations in EE

parameters

Schema version: 1

  • settings
    object
    • 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.

        Example:


        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.collector.storageClass
          string
          The StorageClass used to create volumes for the metrics collector. The volume lifetime is the same as the pod lifetime, so you can use the StorageClass from LocalPathProvisioner.
      • 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: {}

            Example:


            limits:
              memory: 1Gi
            requests:
              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: {}

            Example:


            limits:
              cpu: 250m
              memory: 512Mi
            requests:
              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: {}

            Example:


            limits:
              cpu: 250m
              memory: 512Mi
            requests:
              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:


            resources:
              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.

          Default: dex

          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
            Deprecated. This option has no effect on the module configuration and will be removed in future releases.

            Default: /var/lib/deckhouse/observability

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

            Default: true

          • 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 external 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.fromSecret
            boolean
            If true, credentials will be read from a Kubernetes Secret located in namespace d8-observability-patform and named custom-postgres-credentials.

            Allowed values: true

          • ui.postgres.external.host
            string
            Host address of the external PostgreSQL server.
          • ui.postgres.external.password
            string
            Password for authenticating with the external PostgreSQL server.
          • ui.postgres.external.port
            string
            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
            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.