Skip to content

config

define the config for deep

Type: object

Path: config


useExternalConfig

Configuration is loaded from the secret called 'externalConfigSecretName'.
If 'useExternalConfig' is true, then the configuration is not generated, just
consumed.

Default: false

Type: boolean

Path: config.useExternalConfig


clusterName

The name of the cluster, can be used to identify the cluster if running more than one

Default: null

Type: string

Path: config.clusterName


storageType

Defines what kind of object stores the configuration, a ConfigMap or a Secret.
In order to move sensitive information (such as credentials) from the ConfigMap/Secret to a more secure location (e.g. vault), it is possible to use [environment variables in the configuration](https://grafana.com/docs/mimir/latest/operators-guide/configuring/reference-configuration-parameters/#use-environment-variables-in-the-configuration).
Such environment variables can be then stored in a separate Secret and injected via the global.extraEnvFrom value. For details about environment injection from a Secret please see [Secrets](https://kubernetes.io/docs/concepts/configuration/secret/#use-case-as-container-environment-variables).

Default: ConfigMap

Type: string

Path: config.storageType


externalSecretName

Name of the Secret or ConfigMap that contains the configuration (used for naming even if config is internal).

Default: '{{ include "deep.resourceName" (dict "ctx" . "component" "config") }}'

Type: string

Path: config.externalSecretName


multitenancyEnabled

Is multi tenancy enabled, if disabled all data is stored under 'single-tenant'.

Default: true

Type: boolean

Path: config.multitenancyEnabled


structuredConfig

Structured deep configuration

Default: {}

Type: string

Path: config.structuredConfig


deep

This is the value that is put into the deep.yaml config file
This value is calculated based on the values.yaml and contains lots of configs
from all the modules.

It is recommended that this is not changes, and instead the config for each module is set above

Default:

multitenancy_enabled: {{ .Values.config.multitenancyEnabled }}
compactor:
{{- if .Values.compactor.config }}
{{- toYaml .Values.compactor.config | nindent 2 }}
{{- end }}
distributor:
{{- if .Values.distributor.config }}
{{- toYaml .Values.distributor.config | nindent 2 }}
{{- end }}
querier:
{{- if .Values.querier.config }}
{{- toYaml .Values.querier.config | nindent 2 }}
{{- end }}
query_frontend:
{{- if .Values.queryFrontend.config }}
{{- toYaml .Values.queryFrontend.config | nindent 2 }}
{{- end }}
ingester:
{{- if .Values.ingester.config }}
{{- toYaml .Values.ingester.config | nindent 2 }}
{{- end }}
overrides:
{{- toYaml .Values.global_overrides | nindent 2 }}
{{- if .Values.metricsGenerator.enabled }}
metrics_generator_processors:
{{- range .Values.global_overrides.metrics_generator_processors }}
- {{ . }}
{{- end }}
{{- end }}
server:
http_listen_port: {{ .Values.server.httpListenPort }}
log_level: {{ .Values.server.logLevel }}
log_format: {{ .Values.server.logFormat }}
grpc_server_max_recv_msg_size: {{ .Values.server.grpc_server_max_recv_msg_size }}
grpc_server_max_send_msg_size: {{ .Values.server.grpc_server_max_send_msg_size }}
http_server_read_timeout: {{ .Values.server.http_server_read_timeout }}
http_server_write_timeout: {{ .Values.server.http_server_write_timeout }}
storage:
{{- if .Values.storage }}
{{- toYaml .Values.storage | nindent 2 }}
{{- end }}

Type: string

Path: config.deep