Skip to content

loki values.yaml

kubeVersionOverride

Type: string

Default value
nil

Description: Overrides the version used to determine compatibility of resources with the target Kubernetes cluster. This is useful when using helm template, because then helm will use the client version of kubectl as the Kubernetes version, which may or may not match your cluster’s server version. Example: ‘v1.24.4’. Set to null to use the version that helm devises.

global.imageRegistry

Type: string

Default value
nil

Description: Overrides the Docker registry globally for all images (standard format)

global.image.registry

Type: string

Default value
nil

Description: Overrides the Docker registry globally for all images (deprecated, use global.imageRegistry)

global.priorityClassName

Type: string

Default value
nil

Description: Overrides the priorityClassName for all pods

global.clusterDomain

Type: string

Default value
"cluster.local"

Description: configures cluster domain (“cluster.local” by default)

global.dnsService

Type: string

Default value
"kube-dns"

Description: configures DNS service name

global.dnsNamespace

Type: string

Default value
"kube-system"

Description: configures DNS service namespace

global.extraArgs

Type: list

Default value
[]

Description: Common additional CLI arguments for all jobs (that is, -log.level debug, -config.expand-env=true or -log-config-reverse-order) scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.

global.extraEnv

Type: list

Default value
[]

Description: Common environment variables to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.

global.extraEnvFrom

Type: list

Default value
[]

Description: Common source of environment injections to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write. For example to inject values from a Secret, use: extraEnvFrom: - secretRef: name: mysecret

global.extraVolumes

Type: list

Default value
[]

Description: Common volumes to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.

global.extraVolumeMounts

Type: list

Default value
[]

Description: Common mount points to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.

nameOverride

Type: string

Default value
"logging-loki"

Description: Overrides the chart’s name

fullnameOverride

Type: string

Default value
"logging-loki"

Description: Overrides the chart’s computed fullname

namespaceOverride

Type: string

Default value
nil

Description: Overrides the chart’s namespace

clusterLabelOverride

Type: string

Default value
nil

Description: Overrides the chart’s cluster label

imagePullSecrets

Type: list

Default value
- name: private-registry

Description: Image pull secrets for Docker images

deploymentMode

Type: string

Default value
"SingleBinary"

Description: Deployment mode lets you specify how to deploy Loki. There are 3 options: - SingleBinary: Loki is deployed as a single binary, useful for small installs typically without HA, up to a few tens of GB/day. - SimpleScalable: Loki is deployed as 3 targets: read, write, and backend. Useful for medium installs easier to manage than distributed, up to a about 1TB/day. - Distributed: Loki is deployed as individual microservices. The most complicated but most capable, useful for large installs, typically over 1TB/day. There are also 2 additional modes used for migrating between deployment modes: - SingleBinary<->SimpleScalable: Migrate from SingleBinary to SimpleScalable (or vice versa) - SimpleScalable<->Distributed: Migrate from SimpleScalable to Distributed (or vice versa) Note: SimpleScalable and Distributed REQUIRE the use of object storage.

loki.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

loki.image.repository

Type: string

Default value
"ironbank/opensource/grafana/loki"

Description: Docker image repository

loki.image.tag

Type: string

Default value
"3.7.7"

Description: Overrides the image tag whose default is the chart’s appVersion

loki.image.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

loki.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

loki.annotations

Type: object

Default value
{}

Description: Common annotations for all deployments/StatefulSets

loki.podAnnotations

Type: object

Default value
{}

Description: Common annotations for all pods

loki.podLabels

Type: object

Default value
{}

Description: Common labels for all pods

loki.serviceAnnotations

Type: object

Default value
{}

Description: Common annotations for all services

loki.serviceLabels

Type: object

Default value
{}

Description: Common labels for all services

loki.revisionHistoryLimit

Type: int

Default value
10

Description: The number of old ReplicaSets to retain to allow rollback

loki.podSecurityContext

Type: object

Default value
fsGroup: 10001
fsGroupChangePolicy: OnRootMismatch
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: The SecurityContext for Loki pods

loki.containerSecurityContext

Type: object

Default value
allowPrivilegeEscalation: false
capabilities:
  drop:
  - ALL
readOnlyRootFilesystem: true

Description: The SecurityContext for Loki containers

Type: bool

Default value
true

Description: Should enableServiceLinks be enabled. Default to enable

loki.dnsConfig

Type: object

Default value
{}

Description: DNS config for Loki pods

loki.configStorageType

Type: string

Default value
"ConfigMap"

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

loki.configObjectName

Type: string

Default value
"{{ include \"loki.name\" . }}"

Description: The name of the object which Loki will mount as a volume containing the config. If the configStorageType is Secret, this will be the name of the Secret, if it is ConfigMap, this will be the name of the ConfigMap. The value will be passed through tpl.

loki.generatedConfigObjectName

Type: string

Default value
"{{ include \"loki.name\" . }}"

Description: The name of the Secret or ConfigMap that will be created by this chart. If empty, no configmap or secret will be created. The value will be passed through tpl.

loki.memberlistConfig

Type: object

Default value
{}

Description: memberlist configuration (overrides embedded default)

loki.extraMemberlistConfig

Type: object

Default value
{}

Description: Extra memberlist configuration

loki.tenants

Type: list

Default value
[]

Description: Tenants list to be created on nginx htpasswd file, with name and password or passwordHash keys. Example: [{name: "test-user-1", password: "test-password-1"}, {name: "test-user-2", passwordHash: "$2y$10$..."}]

loki.server

Type: object

Default value
grpc_listen_port: 9095
http_listen_port: 3100
http_server_read_timeout: 600s
http_server_write_timeout: 600s

Description: Check https://grafana.com/docs/loki/latest/configuration/#server for more info on the server configuration.

loki.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for services Ref: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution

loki.limits_config

Type: object

Default value
deletion_mode: filter-and-delete
discover_service_name: []
max_cache_freshness_per_query: 10m
query_timeout: 300s
reject_old_samples: true
reject_old_samples_max_age: 168h
split_queries_by_interval: 15m
volume_enabled: true

Description: Limits config

loki.runtimeConfig

Type: object

Default value
{}

Description: Provides a reloadable runtime configuration file for some specific configuration

loki.commonConfig

Type: object

Default value
compactor_grpc_address: '{{ include "loki.compactorAddress" . }}'
path_prefix: /var/loki
replication_factor: 1

Description: Check https://grafana.com/docs/loki/latest/configuration/#common_config for more info on how to provide a common configuration

loki.commonConfig.compactor_grpc_address

Type: string

Default value
"{{ include \"loki.compactorAddress\" . }}"

Description: The gRPC address of the compactor. The use of compactor_grpc_address is prefered over compactor_address. If a customized compactor_address is set, compactor_grpc_address should be set to an empty string.

loki.storage

Type: object

Default value
azure:
  accountKey: null
  accountName: null
  chunkDelimiter: null
  connectionString: null
  endpointSuffix: null
  requestTimeout: null
  useFederatedToken: false
  useManagedIdentity: false
  userAssignedId: null
bucketNames:
  admin: loki-admin
  chunks: loki
  deletion: loki-deletion
  ruler: loki
filesystem:
  chunks_directory: /var/loki/chunks
  rules_directory: /var/loki/rules
gcs:
  chunkBufferSize: 0
  enableHttp2: true
  requestTimeout: 0s
object_store:
  azure:
    account_key: null
    account_name: null
  gcs:
    bucket_name: null
    service_account: null
  s3:
    access_key_id: null
    endpoint: null
    http: {}
    insecure: false
    region: null
    secret_access_key: null
    sse: {}
  storage_prefix: null
  type: s3
s3:
  accessKeyId: null
  backoff_config: {}
  disable_dualstack: false
  endpoint: null
  http_config: {}
  insecure: false
  region: null
  s3: null
  s3ForcePathStyle: false
  secretAccessKey: null
  signatureVersion: null
swift:
  auth_url: null
  auth_version: null
  connect_timeout: null
  container_name: null
  domain_id: null
  domain_name: null
  internal: null
  max_retries: null
  password: null
  project_domain_id: null
  project_domain_name: null
  project_id: null
  project_name: null
  region_name: null
  request_timeout: null
  user_domain_id: null
  user_domain_name: null
  user_id: null
  username: null
type: s3
use_thanos_objstore: false

Description: In case of using thanos storage, enable use_thanos_objstore and the configuration should be done inside the object_store section.

loki.storage.s3.backoff_config

Type: object

Default value
{}

Description: Check https://grafana.com/docs/loki/latest/configure/#s3_storage_config for more info on how to provide a backoff_config

loki.schemaConfig

Type: object

Default value
configs:
- from: '2022-01-11'
  index:
    period: 24h
    prefix: loki_index_
  object_store: '{{ .Values.loki.storage.type }}'
  schema: v12
  store: boltdb-shipper
- from: '2023-08-01'
  index:
    period: 24h
    prefix: loki_tsdb_
  object_store: '{{ .Values.loki.storage.type }}'
  schema: v12
  store: tsdb
- from: '2024-05-30'
  index:
    period: 24h
    prefix: loki_tsdb_
  object_store: '{{ .Values.loki.storage.type }}'
  schema: v13
  store: tsdb

Description: Check https://grafana.com/docs/loki/latest/configuration/#schema_config for more info on how to configure schemas

loki.useTestSchema

Type: bool

Default value
false

Description: a real Loki install requires a proper schemaConfig defined above this, however for testing or playing around you can enable useTestSchema

loki.rulerConfig

Type: object

Default value
wal:
  dir: /var/loki/ruler-wal

Description: Check https://grafana.com/docs/loki/latest/configuration/#ruler for more info on configuring ruler

loki.structuredConfig

Type: object

Default value
{}

Description: Structured loki configuration, takes precedence over loki.config, loki.schemaConfig, loki.storageConfig

loki.query_scheduler

Type: object

Default value
{}

Description: Additional query scheduler config

loki.storage_config

Type: object

Default value
bloom_shipper:
  working_directory: /var/loki/data/bloomshipper
boltdb_shipper:
  active_index_directory: /var/loki/boltdb-shipper-active
  cache_location: /var/loki/boltdb-shipper-cache
  cache_ttl: 24h
  index_gateway_client:
    server_address: '{{ include "loki.indexGatewayAddress" . }}'
hedging:
  at: 250ms
  max_per_second: 20
  up_to: 3
tsdb_shipper:
  active_index_directory: /var/loki/tsdb-index
  cache_location: /var/loki/tsdb-cache
  cache_ttl: 24h
  index_gateway_client:
    server_address: '{{ include "loki.indexGatewayAddress" . }}'

Description: Additional storage config

loki.compactor

Type: object

Default value
compaction_interval: 10m
delete_request_store: '{{ .Values.loki.storage.type }}'
retention_delete_delay: 2h
retention_enabled: true

Description: Optional compactor configuration

loki.compactor_grpc_client

Type: object

Default value
{}

Description: Optional compactor grpc client configuration

loki.pattern_ingester

Type: object

Default value
enabled: false

Description: Optional pattern ingester configuration

loki.analytics

Type: object

Default value
reporting_enabled: false

Description: Optional analytics configuration

loki.analytics.reporting_enabled

Type: bool

Default value
false

Description: Disable anonymous usage statistics

loki.ui

Type: object

Default value
enabled: false
gateway:
  enabled: true

Description: Optional Loki UI: Provides access to a operators UI for Loki distributed. When enabled UI will be available at /ui/ of loki-gateway

loki.query_range

Type: object

Default value
{}

Description: Optional querier configuration

loki.querier

Type: object

Default value
{}

Description: Optional querier configuration

loki.ingester

Type: object

Default value
autoforget_unhealthy: true
chunk_target_size: 196608
flush_check_period: 5s
flush_op_timeout: 100m
lifecycler:
  ring:
    kvstore:
      store: memberlist
    replication_factor: 1

Description: Optional ingester configuration

loki.ingester_client

Type: object

Default value
{}

Description: Optional ingester client configuration

loki.block_builder

Type: object

Default value
{}

Description: Optional block builder configuration

loki.index_gateway

Type: object

Default value
mode: simple

Description: Optional index gateway configuration

loki.distributor

Type: object

Default value
{}

Description: Optional distributor configuration

loki.tracing

Type: object

Default value
enabled: false

Description: Enable tracing

loki.operational_config

Type: object

Default value
{}

Description: Optional operational configuration

enterprise

Type: object

Default value
adminApi:
  enabled: true
adminToken:
  secret: null
canarySecret: null
cluster_name: null
config: "{{- if .Values.enterprise.adminApi.enabled }}
admin_client:
  {{ include\
  \ \"enterprise-logs.adminAPIStorageConfig\" . | nindent 2 }}
{{ end }}
auth:
\
  \  type: {{ .Values.enterprise.adminApi.enabled | ternary \"enterprise\" \"trust\"\
  \ }}
auth_enabled: {{ .Values.loki.auth_enabled }}
cluster_name: {{ include \"\
  loki.clusterName\" . }}
license:
  path: /etc/loki/license/license.jwt
"
enabled: false
externalConfigName: ''
externalLicenseName: null
gelGateway: true
image:
  digest: null
  pullPolicy: IfNotPresent
  registry: registry1.dso.mil
  repository: ironbank/grafana/grafana-enterprise-logs
  tag: v3.6.13
license:
  contents: NOTAVALIDLICENSE
provisioner:
  additionalTenants: []
  affinity: {}
  annotations: {}
  apiUrl: '{{ include "loki.address" . }}'
  enabled: false
  env: []
  extraVolumeMounts: []
  extraVolumes: []
  hookType: post-install
  hostUsers: nil
  image:
    digest: null
    pullPolicy: IfNotPresent
    registry: registry1.dso.mil
    repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
    tag: 3.6.13
  labels: {}
  nodeSelector: {}
  priorityClassName: null
  provisionedSecretPrefix: null
  securityContext:
    fsGroup: 10001
    runAsGroup: 10001
    runAsNonRoot: true
    runAsUser: 10001
  tolerations: []
tokengen:
  adminTokenSecret: null
  affinity: {}
  annotations:
    sidecar.istio.io/inject: 'false'
  enabled: true
  env: []
  extraArgs: []
  extraEnvFrom: []
  extraVolumeMounts: []
  extraVolumes: []
  labels: {}
  nodeSelector: {}
  priorityClassName: ''
  rbac:
    create: true
  securityContext:
    fsGroup: 10001
    runAsGroup: 10001
    runAsNonRoot: true
    runAsUser: 10001
  targetModule: tokengen
  tolerations: []
useExternalLicense: false
version: 3.6.5

Description: Configuration for running Enterprise Loki

enterprise.cluster_name

Type: string

Default value
nil

Description: Optional name of the GEL cluster, otherwise will use .Release.Name The cluster name must match what is in your GEL license

enterprise.license

Type: object

Default value
contents: NOTAVALIDLICENSE

Description: Grafana Enterprise Logs license In order to use Grafana Enterprise Logs features, you will need to provide the contents of your Grafana Enterprise Logs license, either by providing the contents of the license.jwt, or the name Kubernetes Secret that contains your license.jwt. To set the license contents, use the flag --set-file 'enterprise.license.contents=./license.jwt'

enterprise.useExternalLicense

Type: bool

Default value
false

Description: Set to true when providing an external license

enterprise.externalLicenseName

Type: string

Default value
nil

Description: Name of external license secret to use

enterprise.externalConfigName

Type: string

Default value
""

Description: Name of the external config secret to use

enterprise.gelGateway

Type: bool

Default value
true

Description: Use GEL gateway, if false will use the default nginx gateway

enterprise.adminApi

Type: object

Default value
enabled: true

Description: If enabled, the correct admin_client storage will be configured. If disabled while running enterprise, make sure auth is set to type: trust, or that auth_enabled is set to false.

enterprise.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

enterprise.image.repository

Type: string

Default value
"ironbank/grafana/grafana-enterprise-logs"

Description: Docker image repository

enterprise.image.tag

Type: string

Default value
"v3.6.13"

Description: Docker image tag, default is the chart’s appVersion

enterprise.image.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

enterprise.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

enterprise.adminToken.secret

Type: string

Default value
nil

Description: Name of external secret containing the admin token for enterprise provisioner This secret must exist before deploying and must contain a key named ‘token’

enterprise.canarySecret

Type: string

Default value
nil

Description: Alternative name of the secret to store token for the canary

enterprise.tokengen

Type: object

Default value
adminTokenSecret: null
affinity: {}
annotations:
  sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
nodeSelector: {}
priorityClassName: ''
rbac:
  create: true
securityContext:
  fsGroup: 10001
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001
targetModule: tokengen
tolerations: []

Description: Configuration for tokengen target

enterprise.tokengen.enabled

Type: bool

Default value
true

Description: Whether the job should be part of the deployment

enterprise.tokengen.targetModule

Type: string

Default value
"tokengen"

Description: Comma-separated list of Loki modules to load for tokengen

enterprise.tokengen.adminTokenSecret

Type: string

Default value
nil

Description: Name of the secret to store the admin token.

enterprise.tokengen.extraArgs

Type: list

Default value
[]

Description: Additional CLI arguments for the tokengen target

enterprise.tokengen.rbac

Type: object

Default value
create: true

Description: Whether to create a ServiceAccount, a (Cluster)Role and a (Cluster)RoleBinding for the tokengen Job - this allows the components to be created externally when needed

enterprise.tokengen.env

Type: list

Default value
[]

Description: Additional Kubernetes environment

enterprise.tokengen.labels

Type: object

Default value
{}

Description: Additional labels for the tokengen Job

enterprise.tokengen.annotations

Type: object

Default value
sidecar.istio.io/inject: 'false'

Description: Additional annotations for the tokengen Job

enterprise.tokengen.affinity

Type: object

Default value
{}

Description: Affinity for tokengen Pods

enterprise.tokengen.nodeSelector

Type: object

Default value
{}

Description: Node selector for tokengen Pods

enterprise.tokengen.tolerations

Type: list

Default value
[]

Description: Tolerations for tokengen Job

enterprise.tokengen.extraVolumes

Type: list

Default value
[]

Description: Additional volumes for Pods

enterprise.tokengen.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts for Pods

enterprise.tokengen.securityContext

Type: object

Default value
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: Run containers as user enterprise-logs(uid=10001)

enterprise.tokengen.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the tokengen pods

enterprise.tokengen.priorityClassName

Type: string

Default value
""

Description: The name of the PriorityClass for tokengen Pods

enterprise.provisioner

Type: object

Default value
additionalTenants: []
affinity: {}
annotations: {}
apiUrl: '{{ include "loki.address" . }}'
enabled: false
env: []
extraVolumeMounts: []
extraVolumes: []
hookType: post-install
hostUsers: nil
image:
  digest: null
  pullPolicy: IfNotPresent
  registry: registry1.dso.mil
  repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
  tag: 3.6.13
labels: {}
nodeSelector: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
  fsGroup: 10001
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001
tolerations: []

Description: Configuration for provisioner target Note: Uses enterprise.adminToken.secret value to mount the admin token used to call the admin api.

enterprise.provisioner.enabled

Type: bool

Default value
false

Description: Whether the job should be part of the deployment

enterprise.provisioner.provisionedSecretPrefix

Type: string

Default value
nil

Description: Name of the secret to store provisioned tokens in

enterprise.provisioner.hookType

Type: string

Default value
"post-install"

Description: Hook type(s) to customize when the job runs. defaults to post-install

enterprise.provisioner.apiUrl

Type: string

Default value
"{{ include \"loki.address\" . }}"

Description: url of the admin api to use for the provisioner

enterprise.provisioner.additionalTenants

Type: list

Default value
[]

Description: Additional tenants to be created. Each tenant will get a read and write policy and associated token. Tenant must have a name and a namespace for the secret containting the token to be created in. For example additionalTenants: - name: loki secretNamespace: grafana

enterprise.provisioner.env

Type: list

Default value
[]

Description: Additional Kubernetes environment

enterprise.provisioner.labels

Type: object

Default value
{}

Description: Additional labels for the provisioner Job

enterprise.provisioner.annotations

Type: object

Default value
{}

Description: Additional annotations for the provisioner Job

enterprise.provisioner.affinity

Type: object

Default value
{}

Description: Affinity for provisioner Pods The value will be passed through tpl.

enterprise.provisioner.nodeSelector

Type: object

Default value
{}

Description: Node selector for provisioner Pods

enterprise.provisioner.tolerations

Type: list

Default value
[]

Description: Tolerations for provisioner Pods

enterprise.provisioner.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for provisioner Job

enterprise.provisioner.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in provisioner pods

enterprise.provisioner.securityContext

Type: object

Default value
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: Run containers as user enterprise-logs(uid=10001)

enterprise.provisioner.image

Type: object

Default value
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
tag: 3.6.13

Description: Provisioner image to Utilize

enterprise.provisioner.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

enterprise.provisioner.image.repository

Type: string

Default value
"ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner"

Description: Docker image repository

enterprise.provisioner.image.tag

Type: string

Default value
"3.6.13"

Description: Overrides the image tag whose default is the chart’s appVersion

enterprise.provisioner.image.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

enterprise.provisioner.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

enterprise.provisioner.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the provisioner pods

enterprise.provisioner.extraVolumes

Type: list

Default value
[]

Description: Additional volumes for Pods

kubectlImage

Type: object

Default value
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/opensource/kubernetes/kubectl
tag: v1.35.8

Description: kubetclImage is used in the enterprise provisioner and tokengen jobs

kubectlImage.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

kubectlImage.repository

Type: string

Default value
"ironbank/opensource/kubernetes/kubectl"

Description: Docker image repository

kubectlImage.tag

Type: string

Default value
"v1.35.8"

Description: Overrides the image tag whose default is the chart’s appVersion

kubectlImage.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

kubectlImage.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

test

Type: object

Default value
annotations: {}
canaryServiceAddress: http://{{ include "loki-canary.fullname" $ }}.{{ include "loki.namespace"
  $ }}.svc.{{ .Values.global.clusterDomain }}:3500/metrics
enabled: false
hostUsers: nil
image:
  digest: null
  pullPolicy: IfNotPresent
  registry: registry1.dso.mil
  repository: ironbank/bigbang/grafana/loki-helm-test
  tag: 0.0.1
labels: {}
prometheusAddress: http://prometheus:9090
timeout: 1m

Description: Section for configuring optional Helm test

test.canaryServiceAddress

Type: string

Default value
"http://{{ include \"loki-canary.fullname\" $ }}.{{ include \"loki.namespace\" $ }}.svc.{{ .Values.global.clusterDomain }}:3500/metrics"

Description: Used to directly query the metrics endpoint of the canary for testing, this approach avoids needing prometheus for testing. This in a newer approach to using prometheusAddress such that tests do not have a dependency on prometheus

test.prometheusAddress

Type: string

Default value
"http://prometheus:9090"

Description: Address of the prometheus server to query for the test. This overrides any value set for canaryServiceAddress. This is kept for backward compatibility and may be removed in future releases. Previous value was ‘http://prometheus:9090’

test.timeout

Type: string

Default value
"1m"

Description: Number of times to retry the test before failing

test.labels

Type: object

Default value
{}

Description: Additional labels for the test pods

test.annotations

Type: object

Default value
{}

Description: Additional annotations for test pods

test.image

Type: object

Default value
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/bigbang/grafana/loki-helm-test
tag: 0.0.1

Description: Image to use for loki canary

test.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

test.image.repository

Type: string

Default value
"ironbank/bigbang/grafana/loki-helm-test"

Description: Docker image repository

test.image.tag

Type: string

Default value
"0.0.1"

Description: Overrides the image tag whose default is the chart’s appVersion

test.image.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

test.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

test.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in test pods

lokiCanary.enabled

Type: bool

Default value
false

lokiCanary.push

Type: bool

Default value
true

lokiCanary.lokiurl

Type: string

Default value
nil

Description: If set overwrites the default value set by loki.host helper function. Use this if gateway not enabled.

lokiCanary.labelname

Type: string

Default value
"pod"

Description: The name of the label to look for at loki when doing the checks.

lokiCanary.annotations

Type: object

Default value
{}

Description: Additional annotations for the loki-canary Daemonset

lokiCanary.podLabels

Type: object

Default value
{}

Description: Additional labels for each loki-canary pod

lokiCanary.service.annotations

Type: object

Default value
{}

Description: Annotations for loki-canary Service

lokiCanary.service.labels

Type: object

Default value
{}

Description: Additional labels for loki-canary Service

lokiCanary.extraArgs

Type: list

Default value
[]

Description: Additional CLI arguments for the `loki-canary’ command

lokiCanary.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the canary pods

lokiCanary.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the canary pods

lokiCanary.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the canary pods

lokiCanary.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the canary pods

lokiCanary.resources

Type: object

Default value
{}

Description: Resource requests and limits for the canary

lokiCanary.dnsConfig

Type: object

Default value
{}

Description: DNS config for canary pods

lokiCanary.nodeSelector

Type: object

Default value
{}

Description: Node selector for canary pods

lokiCanary.tolerations

Type: list

Default value
[]

Description: Tolerations for canary pods

lokiCanary.affinity

Type: object

Default value
{}

Description: Affinity for canary pods

lokiCanary.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for loki-canary pods

lokiCanary.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in loki-canary pods

lokiCanary.image

Type: object

Default value
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/bigbang/grafana/loki-canary
tag: 3.7.7

Description: Image to use for loki canary

lokiCanary.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry

lokiCanary.image.repository

Type: string

Default value
"ironbank/bigbang/grafana/loki-canary"

Description: Docker image repository

lokiCanary.image.tag

Type: string

Default value
"3.7.7"

Description: Overrides the image tag whose default is the chart’s appVersion

lokiCanary.image.digest

Type: string

Default value
nil

Description: Overrides the image tag with an image digest

lokiCanary.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

lokiCanary.livenessProbe

Type: string

Default value
nil

Description: Liveness probe

lokiCanary.readinessProbe

Type: object

Default value
httpGet:
  path: /metrics
  port: http-metrics
initialDelaySeconds: 15
timeoutSeconds: 1

Description: Readiness probe

lokiCanary.startupProbe

Type: string

Default value
nil

Description: Startup probe

lokiCanary.updateStrategy

Type: object

Default value
rollingUpdate:
  maxUnavailable: 1
type: RollingUpdate

Description: Update strategy for the loki-canary Daemonset pods

lokiCanary.replicas

Type: int

Default value
1

Description: Replicas for loki-canary when using a Deployment

serviceAccount.create

Type: bool

Default value
true

Description: Specifies whether a ServiceAccount should be created

serviceAccount.name

Type: string

Default value
nil

Description: The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template

serviceAccount.imagePullSecrets

Type: list

Default value
[]

Description: Image pull secrets for the service account

serviceAccount.annotations

Type: object

Default value
{}

Description: Annotations for the service account

serviceAccount.labels

Type: object

Default value
{}

Description: Labels for the service account

serviceAccount.automountServiceAccountToken

Type: bool

Default value
false

Description: Set this toggle to false to opt out of automounting API credentials for the service account

rbac.pspEnabled

Type: bool

Default value
false

Description: If pspEnabled true, a PodSecurityPolicy is created for K8s that use psp.

rbac.sccEnabled

Type: bool

Default value
false

Description: For OpenShift set pspEnabled to ‘false’ and sccEnabled to ‘true’ to use the SecurityContextConstraints.

rbac.sccAllowHostDirVolumePlugin

Type: bool

Default value
false

Description: Toggle this to true to allow the use of hostPath volumes on OpenShift

rbac.pspAnnotations

Type: object

Default value
{}

Description: Specify PSP annotations Ref: https://kubernetes.io/docs/reference/access-authn-authz/psp-to-pod-security-standards/#podsecuritypolicy-annotations

rbac.namespaced

Type: bool

Default value
false

Description: Whether to install RBAC in the namespace only or cluster-wide. Useful if you want to watch ConfigMap globally.

networkPolicy.enabled

Type: bool

Default value
false

Description: Specifies whether Network Policies should be created

networkPolicy.flavor

Type: string

Default value
"kubernetes"

Description: Specifies whether the policies created will be standard Network Policies (flavor: kubernetes) or Cilium Network Policies (flavor: cilium)

networkPolicy.metrics.podSelector

Type: object

Default value
{}

Description: Specifies the Pods which are allowed to access the metrics port. As this is cross-namespace communication, you also need the namespaceSelector.

networkPolicy.metrics.namespaceSelector

Type: object

Default value
{}

Description: Specifies the namespaces which are allowed to access the metrics port

networkPolicy.metrics.cidrs

Type: list

Default value
[]

Description: Specifies specific network CIDRs which are allowed to access the metrics port. In case you use namespaceSelector, you also have to specify your kubelet networks here. The metrics ports are also used for probes.

networkPolicy.ingress.podSelector

Type: object

Default value
{}

Description: Specifies the Pods which are allowed to access the http port. As this is cross-namespace communication, you also need the namespaceSelector.

networkPolicy.ingress.namespaceSelector

Type: object

Default value
{}

Description: Specifies the namespaces which are allowed to access the http port

networkPolicy.alertmanager.port

Type: int

Default value
9093

Description: Specify the alertmanager port used for alerting

networkPolicy.alertmanager.podSelector

Type: object

Default value
{}

Description: Specifies the alertmanager Pods. As this is cross-namespace communication, you also need the namespaceSelector.

networkPolicy.alertmanager.namespaceSelector

Type: object

Default value
{}

Description: Specifies the namespace the alertmanager is running in

networkPolicy.externalStorage.ports

Type: list

Default value
[]

Description: Specify the port used for external storage, e.g. AWS S3

networkPolicy.externalStorage.cidrs

Type: list

Default value
[]

Description: Specifies specific network CIDRs you want to limit access to

networkPolicy.discovery.port

Type: int

Default value
nil

Description: Specify the port used for discovery

networkPolicy.discovery.podSelector

Type: object

Default value
{}

Description: Specifies the Pods labels used for discovery. As this is cross-namespace communication, you also need the namespaceSelector.

networkPolicy.discovery.namespaceSelector

Type: object

Default value
{}

Description: Specifies the namespace the discovery Pods are running in

networkPolicy.egressWorld.enabled

Type: bool

Default value
false

Description: Enable additional cilium egress rules to external world for write, read and backend.

networkPolicy.egressKubeApiserver.enabled

Type: bool

Default value
false

Description: Enable additional cilium egress rules to kube-apiserver for backend.

memberlist.service.publishNotReadyAddresses

Type: bool

Default value
false

memberlist.service.annotations

Type: object

Default value
{}

adminApi

Type: object

Default value
affinity: {}
annotations: {}
containerSecurityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: true
dnsConfig: {}
env: []
extraArgs: {}
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
initContainers: []
labels: {}
livenessProbe: {}
nodeSelector: {}
podSecurityContext:
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001
readinessProbe:
  httpGet:
    path: /ready
    port: http-metrics
  initialDelaySeconds: 45
replicas: 1
resources: {}
service:
  annotations: {}
  labels: {}
startupProbe: {}
strategy:
  type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the admin-api target

adminApi.replicas

Type: int

Default value
1

Description: Define the amount of instances

adminApi.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

adminApi.extraArgs

Type: object

Default value
{}

Description: Additional CLI arguments for the admin-api target

adminApi.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the admin-api pods

adminApi.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the admin-api pods

adminApi.labels

Type: object

Default value
{}

Description: Additional labels for the admin-api Deployment

adminApi.annotations

Type: object

Default value
{}

Description: Additional annotations for the admin-api Deployment

adminApi.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for admin-api pods

adminApi.service

Type: object

Default value
annotations: {}
labels: {}

Description: Additional labels and annotations for the admin-api Service

adminApi.podSecurityContext

Type: object

Default value
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: Run container as user enterprise-logs(uid=10001) fsGroup must not be specified, because these security options are applied on container level not on Pod level.

adminApi.strategy

Type: object

Default value
type: RollingUpdate

Description: Update strategy

adminApi.livenessProbe

Type: object

Default value
{}

Description: Liveness probe

adminApi.readinessProbe

Type: object

Default value
httpGet:
  path: /ready
  port: http-metrics
initialDelaySeconds: 45

Description: Readiness probe

adminApi.startupProbe

Type: object

Default value
{}

Description: Startup probe

adminApi.resources

Type: object

Default value
{}

Description: Values are defined in small.yaml and large.yaml

adminApi.env

Type: list

Default value
[]

Description: Configure optional environment variables

adminApi.initContainers

Type: list

Default value
[]

Description: Configure optional initContainers

adminApi.extraContainers

Type: list

Default value
[]

Description: Configure optional extraContainers

adminApi.extraVolumes

Type: list

Default value
[]

Description: Additional volumes for Pods

adminApi.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts for Pods

adminApi.affinity

Type: object

Default value
{}

Description: Affinity for admin-api Pods The value will be passed through tpl.

adminApi.nodeSelector

Type: object

Default value
{}

Description: Node selector for admin-api Pods

adminApi.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for admin-api pods The value will be passed through tpl.

adminApi.tolerations

Type: list

Default value
[]

Description: Tolerations for admin-api Pods

adminApi.terminationGracePeriodSeconds

Type: int

Default value
60

Description: Grace period to allow the admin-api to shutdown before it is killed

adminApi.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in admin-api pods

gateway.enabled

Type: bool

Default value
false

Description: Specifies whether the gateway should be enabled

gateway.replicas

Type: int

Default value
1

Description: Number of replicas for the gateway

gateway.containerPort

Type: int

Default value
8080

Description: Default container port

gateway.verboseLogging

Type: bool

Default value
true

Description: Enable logging of 2xx and 3xx HTTP requests

gateway.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the gateway

gateway.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the gateway

gateway.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the gateway

gateway.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the gateway

gateway.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the gateway

gateway.autoscaling.behavior

Type: object

Default value
{}

Description: Behavior policies while scaling.

gateway.deploymentStrategy.type

Type: string

Default value
"RollingUpdate"

gateway.image.registry

Type: string

Default value
"registry1.dso.mil"

Description: The Docker registry for the gateway image

gateway.image.repository

Type: string

Default value
"ironbank/opensource/nginx/nginx"

Description: The gateway image repository

gateway.image.tag

Type: string

Default value
"1.30.4"

Description: The gateway image tag

gateway.image.digest

Type: string

Default value
nil

Description: Overrides the gateway image tag with an image digest

gateway.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: The gateway image pull policy

gateway.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for gateway pods

gateway.annotations

Type: object

Default value
{}

Description: Annotations for gateway deployment

gateway.podAnnotations

Type: object

Default value
{}

Description: Annotations for gateway pods

gateway.podLabels

Type: object

Default value
{}

Description: Additional labels for gateway pods

gateway.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the gateway

gateway.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the gateway pods

gateway.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the gateway pods

gateway.lifecycle

Type: object

Default value
{}

Description: Lifecycle for the gateway container

gateway.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the gateway pods

gateway.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the gateway pods

gateway.podSecurityContext

Type: object

Default value
fsGroup: 101
runAsGroup: 101
runAsNonRoot: true
runAsUser: 101

Description: The SecurityContext for gateway containers

gateway.containerSecurityContext

Type: object

Default value
allowPrivilegeEscalation: false
capabilities:
  drop:
  - ALL
readOnlyRootFilesystem: true

Description: The SecurityContext for gateway containers

gateway.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the gateway

gateway.resources

Type: object

Default value
{}

Description: Resource requests and limits for the gateway

gateway.extraContainers

Type: list

Default value
[]

Description: Containers to add to the gateway pods

gateway.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the gateway to shutdown before it is killed

gateway.dnsConfig

Type: object

Default value
{}

Description: DNS config for gateway pods

gateway.nodeSelector

Type: object

Default value
{}

Description: Node selector for gateway pods

gateway.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for gateway pods The value will be passed through tpl.

gateway.tolerations

Type: list

Default value
[]

Description: Tolerations for gateway pods

gateway.service.port

Type: int

Default value
80

Description: Port of the gateway service

gateway.service.type

Type: string

Default value
"ClusterIP"

Description: Type of the gateway service

gateway.service.clusterIP

Type: string

Default value
nil

Description: ClusterIP of the gateway service

gateway.service.nodePort

Type: int

Default value
nil

Description: Node port if service type is NodePort

gateway.service.loadBalancerIP

Type: string

Default value
nil

Description: Load balancer IPO address if service type is LoadBalancer

gateway.service.annotations

Type: object

Default value
{}

Description: Annotations for the gateway service

gateway.service.labels

Type: object

Default value
{}

Description: Labels for gateway service

gateway.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for gateway service

gateway.ingress.enabled

Type: bool

Default value
false

Description: Specifies whether an ingress for the gateway should be created

gateway.ingress.ingressClassName

Type: string

Default value
""

Description: Ingress Class Name. MAY be required for Kubernetes versions >= 1.18

gateway.ingress.annotations

Type: object

Default value
{}

Description: Annotations for the gateway ingress

gateway.ingress.labels

Type: object

Default value
{}

Description: Labels for the gateway ingress

gateway.ingress.hosts

Type: list

Default value
- host: gateway.loki.example.com
  paths:
  - path: /

Description: Hosts configuration for the gateway ingress, passed through the tpl function to allow templating

gateway.ingress.tls

Type: list

Default value
- hosts:
  - gateway.loki.example.com
  secretName: loki-gateway-tls

Description: TLS configuration for the gateway ingress. Hosts passed through the tpl function to allow templating

gateway.basicAuth.enabled

Type: bool

Default value
false

Description: Enables basic authentication for the gateway

gateway.basicAuth.username

Type: string

Default value
nil

Description: The basic auth username for the gateway

gateway.basicAuth.password

Type: string

Default value
nil

Description: The basic auth password for the gateway

gateway.basicAuth.existingSecret

Type: string

Default value
nil

Description: Existing basic auth secret to use. Must contain ‘.htpasswd’

gateway.livenessProbe

Type: object

Default value
{}

Description: liveness probe for the nginx container in the gateway pods.

gateway.readinessProbe.httpGet.path

Type: string

Default value
"/"

gateway.readinessProbe.httpGet.port

Type: string

Default value
"http-metrics"

gateway.readinessProbe.initialDelaySeconds

Type: int

Default value
15

gateway.readinessProbe.timeoutSeconds

Type: int

Default value
1

gateway.startupProbe

Type: object

Default value
{}

Description: startup probe for the nginx container in the gateway pods.

gateway.nginxConfig.schema

Type: string

Default value
"http"

Description: Which schema to be used when building URLs. Can be ‘http’ or ‘https’.

gateway.nginxConfig.enableIPv6

Type: bool

Default value
true

Description: Enable listener for IPv6, disable on IPv4-only systems

gateway.nginxConfig.logFormat

Type: string

Default value
"main '$remote_addr - $remote_user [$time_local]  $status '\n        '\"$request\" $body_bytes_sent \"$http_referer\" '\n        '\"$http_user_agent\" \"$http_x_forwarded_for\"';"

Description: NGINX log format

gateway.nginxConfig.serverSnippet

Type: string

Default value
""

Description: Allows appending custom configuration to the server block

gateway.nginxConfig.httpSnippet

Type: string

Default value
""

Description: Allows appending custom configuration to the http block, passed through the tpl function to allow templating

gateway.nginxConfig.locationSnippet

Type: string

Default value
"{{ if .Values.loki.tenants }}proxy_set_header X-Scope-OrgID $remote_user;{{ end }}"

Description: Allows appending custom configuration inside every location block, useful for authentication or setting headers that are not inherited from the server block, passed through the tpl function to allow templating.

gateway.nginxConfig.clientMaxBodySize

Type: string

Default value
"4M"

Description: Allows customizing the client_max_body_size directive

gateway.nginxConfig.ssl

Type: bool

Default value
false

Description: Whether ssl should be appended to the listen directive of the server block or not.

gateway.nginxConfig.customReadUrl

Type: string

Default value
nil

Description: Override Read URL

gateway.nginxConfig.customWriteUrl

Type: string

Default value
nil

Description: Override Write URL

gateway.nginxConfig.customBackendUrl

Type: string

Default value
nil

Description: Override Backend URL

gateway.nginxConfig.resolver

Type: string

Default value
""

Description: Allows overriding the DNS resolver address nginx will use.

gateway.podDisruptionBudget.maxUnavailable

Type: string

Default value
"1"

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over controller.pdb.minAvailable

enterpriseGateway

Type: object

Default value
affinity: {}
annotations: {}
containerSecurityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: true
env: []
extraArgs: {}
extraContainers: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
initContainers: []
labels: {}
livenessProbe: {}
nodeSelector: {}
podSecurityContext:
  fsGroup: 10001
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001
readinessProbe:
  httpGet:
    path: /ready
    port: http-metrics
  initialDelaySeconds: 45
replicas: 1
resources: {}
service:
  annotations: {}
  labels: {}
  type: ClusterIP
startupProbe: {}
strategy:
  type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
topologySpreadConstraints: []
useDefaultProxyURLs: true

Description: If running enterprise and using the default enterprise gateway, configs go here.

enterpriseGateway.replicas

Type: int

Default value
1

Description: Define the amount of instances

enterpriseGateway.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

enterpriseGateway.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the gateway pod

enterpriseGateway.extraArgs

Type: object

Default value
{}

Description: Additional CLI arguments for the gateway target

enterpriseGateway.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the enterprise gateway pods

enterpriseGateway.labels

Type: object

Default value
{}

Description: Additional labels for the gateway Pod

enterpriseGateway.annotations

Type: object

Default value
{}

Description: Additional annotations for the gateway Pod

enterpriseGateway.service

Type: object

Default value
annotations: {}
labels: {}
type: ClusterIP

Description: Service overriding service type

enterpriseGateway.podSecurityContext

Type: object

Default value
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: Run container as user enterprise-logs(uid=10001)

enterpriseGateway.containerSecurityContext

Type: object

Default value
allowPrivilegeEscalation: false
capabilities:
  drop:
  - ALL
readOnlyRootFilesystem: true

Description: The SecurityContext for enterpriseGateway containers

enterpriseGateway.useDefaultProxyURLs

Type: bool

Default value
true

Description: If you want to use your own proxy URLs, set this to false.

enterpriseGateway.strategy

Type: object

Default value
type: RollingUpdate

Description: update strategy

enterpriseGateway.livenessProbe

Type: object

Default value
{}

Description: Liveness probe

enterpriseGateway.readinessProbe

Type: object

Default value
httpGet:
  path: /ready
  port: http-metrics
initialDelaySeconds: 45

Description: Readiness probe

enterpriseGateway.startupProbe

Type: object

Default value
{}

Description: Startup probe

enterpriseGateway.resources

Type: object

Default value
{}

Description: Values are defined in small.yaml and large.yaml

enterpriseGateway.env

Type: list

Default value
[]

Description: Configure optional environment variables

enterpriseGateway.initContainers

Type: list

Default value
[]

Description: Configure optional initContainers

enterpriseGateway.extraContainers

Type: list

Default value
[]

Description: Conifgure optional extraContainers

enterpriseGateway.extraVolumes

Type: list

Default value
[]

Description: Additional volumes for Pods

enterpriseGateway.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts for Pods

enterpriseGateway.affinity

Type: object

Default value
{}

Description: Affinity for gateway Pods The value will be passed through tpl.

enterpriseGateway.nodeSelector

Type: object

Default value
{}

Description: Node selector for gateway Pods

enterpriseGateway.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for enterprise-gateway pods The value will be passed through tpl.

enterpriseGateway.tolerations

Type: list

Default value
[]

Description: Tolerations for gateway Pods

enterpriseGateway.terminationGracePeriodSeconds

Type: int

Default value
60

Description: Grace period to allow the gateway to shutdown before it is killed

ingress

Type: object

Default value
annotations: {}
enabled: false
hosts:
- loki.example.com
ingressClassName: ''
labels: {}
paths:
  compactor:
  - /loki/api/v1/delete
  distributor:
  - /api/prom/push
  - /loki/api/v1/push
  - /otlp/v1/logs
  - /ui
  queryFrontend:
  - /api/prom/query
  - /api/prom/label
  - /api/prom/series
  - /api/prom/tail
  - /loki/api/v1/query
  - /loki/api/v1/query_range
  - /loki/api/v1/tail
  - /loki/api/v1/label
  - /loki/api/v1/labels
  - /loki/api/v1/series
  - /loki/api/v1/index/stats
  - /loki/api/v1/index/volume
  - /loki/api/v1/index/volume_range
  - /loki/api/v1/format_query
  - /loki/api/v1/detected_field
  - /loki/api/v1/detected_fields
  - /loki/api/v1/detected_labels
  - /loki/api/v1/patterns
  ruler:
  - /api/prom/rules
  - /api/prom/api/v1/rules
  - /api/prom/api/v1/alerts
  - /loki/api/v1/rules
  - /prometheus/api/v1/rules
  - /prometheus/api/v1/alerts
tls: []

Description: Ingress configuration Use either this ingress or the gateway, but not both at once. If you enable this, make sure to disable the gateway. You’ll need to supply authn configuration for your ingress controller.

ingress.paths.distributor

Type: list

Default value
- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs
- /ui

Description: Paths that are exposed by Loki Distributor. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.distributorFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.writeFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}

ingress.paths.queryFrontend

Type: list

Default value
- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_field
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns

Description: Paths that are exposed by Loki Query Frontend. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.queryFrontendFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.readFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}

ingress.paths.ruler

Type: list

Default value
- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts

Description: Paths that are exposed by Loki Ruler. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.rulerFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to k8s service: {{"loki.backendFullname"}}. If deployment mode is SimpleScalable but read.legacyReadTarget is true, the requests are forwarded to k8s service: {{"loki.readFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}

ingress.paths.compactor

Type: list

Default value
- /loki/api/v1/delete

Description: Paths that are exposed by Loki Compactor. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.compactorFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to k8s service: {{"loki.backendFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}

ingress.hosts

Type: list

Default value
- loki.example.com

Description: Hosts configuration for the ingress, passed through the tpl function to allow templating

ingress.tls

Type: list

Default value
[]

Description: TLS configuration for the ingress. Hosts passed through the tpl function to allow templating

migrate

Type: object

Default value
fromDistributed:
  enabled: false
  memberlistService: ''

Description: Options that may be necessary when performing a migration from another helm chart

migrate.fromDistributed

Type: object

Default value
enabled: false
memberlistService: ''

Description: When migrating from a distributed chart like loki-distributed or enterprise-logs

migrate.fromDistributed.enabled

Type: bool

Default value
false

Description: Set to true if migrating from a distributed helm chart

migrate.fromDistributed.memberlistService

Type: string

Default value
""

Description: If migrating from a distributed service, provide the distributed deployment’s memberlist service DNS so the new deployment can join its ring.

singleBinary.replicas

Type: int

Default value
1

Description: Number of replicas for the single binary

singleBinary.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling

singleBinary.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the single binary

singleBinary.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the single binary

singleBinary.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the single binary

singleBinary.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the single binary

singleBinary.image.registry

Type: string

Default value
nil

Description: The Docker registry for the single binary image. Overrides loki.image.registry

singleBinary.image.repository

Type: string

Default value
nil

Description: Docker image repository for the single binary image. Overrides loki.image.repository

singleBinary.image.tag

Type: string

Default value
nil

Description: Docker image tag for the single binary image. Overrides loki.image.tag

singleBinary.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for single binary pods

singleBinary.annotations

Type: object

Default value
{}

Description: Annotations for single binary StatefulSet

singleBinary.podAnnotations

Type: object

Default value
{}

Description: Annotations for single binary pods

singleBinary.podLabels

Type: object

Default value
{}

Description: Additional labels for each single binary pod

singleBinary.selectorLabels

Type: object

Default value
{}

Description: Additional selector labels for each single binary pod

singleBinary.service.annotations

Type: object

Default value
{}

Description: Annotations for single binary Service

singleBinary.service.labels

Type: object

Default value
{}

Description: Additional labels for single binary Service

singleBinary.service.type

Type: string

Default value
"ClusterIP"

Description: Service Type for single binary Service

singleBinary.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution single binary Service

singleBinary.targetModule

Type: string

Default value
"all"

Description: Comma-separated list of Loki modules to load for the single binary

singleBinary.extraArgs

Type: list

Default value
[]

Description: Labels for single binary service

singleBinary.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the single binary pods

singleBinary.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the single binary pods

singleBinary.extraContainers

Type: list

Default value
[]

Description: Extra containers to add to the single binary loki pod

singleBinary.initContainers

Type: list

Default value
[]

Description: Init containers to add to the single binary pods

singleBinary.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the single binary pods

singleBinary.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the single binary pods

singleBinary.resources

Type: object

Default value
limits:
  cpu: 100m
  memory: 256Mi
requests:
  cpu: 100m
  memory: 256Mi

Description: Resource requests and limits for the single binary

singleBinary.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the single binary to shutdown before it is killed

singleBinary.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the single binary pods

singleBinary.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for single binary pods The value will be passed through tpl.

singleBinary.dnsConfig

Type: object

Default value
{}

Description: DNS config for single binary pods

singleBinary.nodeSelector

Type: object

Default value
{}

Description: Node selector for single binary pods

singleBinary.tolerations

Type: list

Default value
[]

Description: Tolerations for single binary pods

singleBinary.persistence.whenScaled

Type: string

Default value
"Delete"

Description: What to do with the volume when the StatefulSet is scaled down.

singleBinary.persistence.whenDeleted

Type: string

Default value
"Delete"

Description: What to do with the volumes when the StatefulSet is deleted.

singleBinary.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

singleBinary.persistence.enableStatefulSetRecreationForSizeChange

Type: bool

Default value
false

Description: Enable StatefulSetRecreation for changes to PVC size. This means that the StatefulSet will be deleted, recreated (with the same name) and rolled when a change to the PVC size is detected. That way the PVC can be resized without manual intervention.

singleBinary.persistence.enabled

Type: bool

Default value
true

Description: Enable persistent disk

singleBinary.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

singleBinary.persistence.size

Type: string

Default value
"12Gi"

Description: Size of persistent disk

singleBinary.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

singleBinary.persistence.selector

Type: string

Default value
nil

Description: Selector for persistent disk

singleBinary.persistence.annotations

Type: object

Default value
{}

Description: Annotations for volume claim

singleBinary.persistence.labels

Type: object

Default value
{}

Description: Labels for volume claim

write.replicas

Type: int

Default value
0

Description: Number of replicas for the write

write.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the write.

write.autoscaling.minReplicas

Type: int

Default value
2

Description: Minimum autoscaling replicas for the write.

write.autoscaling.maxReplicas

Type: int

Default value
6

Description: Maximum autoscaling replicas for the write.

write.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the write.

write.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilization percentage for the write.

write.autoscaling.behavior

Type: object

Default value
scaleDown:
  policies:
  - periodSeconds: 1800
    type: Pods
    value: 1
  stabilizationWindowSeconds: 3600
scaleUp:
  policies:
  - periodSeconds: 900
    type: Pods
    value: 1

Description: Behavior policies while scaling.

write.autoscaling.behavior.scaleUp

Type: object

Default value
policies:
- periodSeconds: 900
  type: Pods
  value: 1

Description: see https://github.com/grafana/loki/blob/main/docs/sources/operations/storage/wal.md#how-to-scale-updown for scaledown details

write.image.registry

Type: string

Default value
nil

Description: The Docker registry for the write image. Overrides loki.image.registry

write.image.repository

Type: string

Default value
nil

Description: Docker image repository for the write image. Overrides loki.image.repository

write.image.tag

Type: string

Default value
nil

Description: Docker image tag for the write image. Overrides loki.image.tag

write.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for write pods

write.annotations

Type: object

Default value
{}

Description: Annotations for write StatefulSet

write.podAnnotations

Type: object

Default value
{}

Description: Annotations for write pods

write.podLabels

Type: object

Default value
{}

Description: Additional labels for each write pod

write.selectorLabels

Type: object

Default value
{}

Description: Additional selector labels for each write pod

write.service.annotations

Type: object

Default value
{}

Description: Annotations for write Service

write.service.labels

Type: object

Default value
{}

Description: Additional labels for write Service

write.service.type

Type: string

Default value
"ClusterIP"

Description: Service Type for write Service

write.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for write service

write.targetModule

Type: string

Default value
"write"

Description: Comma-separated list of Loki modules to load for the write

write.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the write

write.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the write pods

write.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the write pods

write.lifecycle

Type: object

Default value
{}

Description: Lifecycle for the write container

write.initContainers

Type: list

Default value
[]

Description: Init containers to add to the write pods

write.extraContainers

Type: list

Default value
[]

Description: Containers to add to the write pods

write.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the write pods

write.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the write pods

write.extraVolumeClaimTemplates

Type: list

Default value
[]

Description: volumeClaimTemplates to add to StatefulSet

write.resources

Type: object

Default value
limits:
  cpu: 300m
  memory: 2Gi
requests:
  cpu: 300m
  memory: 2Gi

Description: Resource requests and limits for the write

write.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the write to shutdown before it is killed. Especially for the ingester, this must be increased. It must be long enough so writes can be gracefully shutdown flushing/transferring all data and to successfully leave the member ring on shutdown.

write.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the write pods.

write.dnsConfig

Type: object

Default value
{}

Description: DNS config for write pods

write.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

write.nodeSelector

Type: object

Default value
{}

Description: Node selector for write pods

write.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for write pods The value will be passed through tpl.

write.tolerations

Type: list

Default value
[]

Description: Tolerations for write pods

write.podManagementPolicy

Type: string

Default value
"Parallel"

Description: The default is to deploy all pods in parallel.

write.persistence.volumeClaimsEnabled

Type: bool

Default value
true

Description: Enable volume claims in pod spec

write.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

write.persistence.dataVolumeParameters

Type: object

Default value
emptyDir: {}

Description: Parameters used for the data volume when volumeClaimEnabled if false

write.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

write.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

write.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

write.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

write.persistence.selector

Type: string

Default value
nil

Description: Selector for persistent disk

write.persistence.annotations

Type: object

Default value
{}

Description: Annotations for volume claim

write.podDisruptionBudget.maxUnavailable

Type: string

Default value
"1"

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over controller.pdb.minAvailable

read

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: read
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
  behavior: {}
  enabled: false
  maxReplicas: 6
  minReplicas: 2
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
legacyReadTarget: false
lifecycle: {}
livenessProbe: {}
maxUnavailable: 1
nodeSelector: {}
persistence:
  accessModes:
  - ReadWriteOnce
  annotations: {}
  enableStatefulSetAutoDeletePVC: true
  selector: null
  size: 10Gi
  storageClass: null
  volumeAttributesClassName: null
podAnnotations: {}
podDisruptionBudget:
  maxUnavailable: '1'
  minAvailable: ''
podLabels: {}
podManagementPolicy: Parallel
priorityClassName: null
replicas: 0
resources:
  limits:
    cpu: 300m
    memory: 2Gi
  requests:
    cpu: 300m
    memory: 2Gi
selectorLabels: {}
service:
  annotations: {}
  labels: {}
  trafficDistribution: ''
  type: ClusterIP
startupProbe: {}
targetModule: read
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the read pod(s)

read.replicas

Type: int

Default value
0

Description: Number of replicas for the read

read.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the read, this is only used if queryIndex.enabled: true

read.autoscaling.minReplicas

Type: int

Default value
2

Description: Minimum autoscaling replicas for the read

read.autoscaling.maxReplicas

Type: int

Default value
6

Description: Maximum autoscaling replicas for the read

read.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the read

read.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the read

read.autoscaling.behavior

Type: object

Default value
{}

Description: Behavior policies while scaling.

read.image.registry

Type: string

Default value
nil

Description: The Docker registry for the read image. Overrides loki.image.registry

read.image.repository

Type: string

Default value
nil

Description: Docker image repository for the read image. Overrides loki.image.repository

read.image.tag

Type: string

Default value
nil

Description: Docker image tag for the read image. Overrides loki.image.tag

read.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for read pods

read.annotations

Type: object

Default value
{}

Description: Annotations for read deployment

read.podAnnotations

Type: object

Default value
{}

Description: Annotations for read pods

read.podLabels

Type: object

Default value
{}

Description: Additional labels for each read pod

read.selectorLabels

Type: object

Default value
{}

Description: Additional selector labels for each read pod

read.service.annotations

Type: object

Default value
{}

Description: Annotations for read Service

read.service.labels

Type: object

Default value
{}

Description: Additional labels for read Service

read.service.type

Type: string

Default value
"ClusterIP"

Description: Service Type for read Service

read.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for read service

read.targetModule

Type: string

Default value
"read"

Description: Comma-separated list of Loki modules to load for the read

read.legacyReadTarget

Type: bool

Default value
false

Description: Whether or not to use the 2 target type simple scalable mode (read, write) or the 3 target type (read, write, backend). Legacy refers to the 2 target type, so true will run two targets, false will run 3 targets.

read.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the read

read.initContainers

Type: list

Default value
[]

Description: init containers to add to the read pods

read.extraContainers

Type: list

Default value
[]

Description: Containers to add to the read pods

read.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the read pods

read.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the read pods

read.lifecycle

Type: object

Default value
{}

Description: Lifecycle for the read container

read.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the read pods

read.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the read pods

read.resources

Type: object

Default value
limits:
  cpu: 300m
  memory: 2Gi
requests:
  cpu: 300m
  memory: 2Gi

Description: Resource requests and limits for the read

read.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for read pods. If empty, applies no livenessProbe

read.startupProbe

Type: object

Default value
{}

Description: statup probe for the read pods. If empty, applies no startupProbe

read.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the read to shutdown before it is killed

read.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the read pods.

read.dnsConfig

Type: object

Default value
{}

Description: DNS config for read pods

read.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

read.nodeSelector

Type: object

Default value
{}

Description: Node selector for read pods

read.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for read pods The value will be passed through tpl.

read.tolerations

Type: list

Default value
[]

Description: Tolerations for read pods

read.podManagementPolicy

Type: string

Default value
"Parallel"

Description: The default is to deploy all pods in parallel.

read.persistence

Type: object

Default value
accessModes:
- ReadWriteOnce
annotations: {}
enableStatefulSetAutoDeletePVC: true
selector: null
size: 10Gi
storageClass: null
volumeAttributesClassName: null

Description: read.persistence is used only if legacyReadTarget is set to true

read.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
true

Description: Enable StatefulSetAutoDeletePVC feature

read.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

read.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

read.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

read.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

read.persistence.selector

Type: string

Default value
nil

Description: Selector for persistent disk

read.persistence.annotations

Type: object

Default value
{}

Description: Annotations for volume claim

read.podDisruptionBudget.maxUnavailable

Type: string

Default value
"1"

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over controller.pdb.minAvailable

backend

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: backend
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
  behavior: {}
  enabled: false
  maxReplicas: 6
  minReplicas: 3
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: 1
nodeSelector: {}
persistence:
  accessModes:
  - ReadWriteOnce
  annotations: {}
  dataVolumeParameters:
    emptyDir: {}
  enableStatefulSetAutoDeletePVC: true
  selector: null
  size: 10Gi
  storageClass: null
  volumeAttributesClassName: null
  volumeClaimsEnabled: true
podAnnotations: {}
podDisruptionBudget:
  maxUnavailable: '1'
  minAvailable: ''
podLabels: {}
podManagementPolicy: Parallel
priorityClassName: null
replicas: 0
resources: {}
selectorLabels: {}
service:
  annotations: {}
  labels: {}
  trafficDistribution: ''
  type: ClusterIP
targetModule: backend
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the backend pod(s)

backend.replicas

Type: int

Default value
0

Description: Number of replicas for the backend

backend.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the backend.

backend.autoscaling.minReplicas

Type: int

Default value
3

Description: Minimum autoscaling replicas for the backend.

backend.autoscaling.maxReplicas

Type: int

Default value
6

Description: Maximum autoscaling replicas for the backend.

backend.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilization percentage for the backend.

backend.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilization percentage for the backend.

backend.autoscaling.behavior

Type: object

Default value
{}

Description: Behavior policies while scaling.

backend.image.registry

Type: string

Default value
nil

Description: The Docker registry for the backend image. Overrides loki.image.registry

backend.image.repository

Type: string

Default value
nil

Description: Docker image repository for the backend image. Overrides loki.image.repository

backend.image.tag

Type: string

Default value
nil

Description: Docker image tag for the backend image. Overrides loki.image.tag

backend.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for backend pods

backend.annotations

Type: object

Default value
{}

Description: Annotations for backend StatefulSet

backend.podAnnotations

Type: object

Default value
{}

Description: Annotations for backend pods

backend.podLabels

Type: object

Default value
{}

Description: Additional labels for each backend pod

backend.selectorLabels

Type: object

Default value
{}

Description: Additional selector labels for each backend pod

backend.service.annotations

Type: object

Default value
{}

Description: Annotations for backend Service

backend.service.labels

Type: object

Default value
{}

Description: Additional labels for backend Service

backend.service.type

Type: string

Default value
"ClusterIP"

Description: Service type for backend Service

backend.service.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for backend Service

backend.targetModule

Type: string

Default value
"backend"

Description: Comma-separated list of Loki modules to load for the backend

backend.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the backend

backend.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the backend pods

backend.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the backend pods

backend.initContainers

Type: list

Default value
[]

Description: Init containers to add to the backend pods

backend.extraContainers

Type: list

Default value
[]

Description: Containers to add to the backend pods

backend.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the backend pods

backend.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the backend pods

backend.resources

Type: object

Default value
{}

Description: Resource requests and limits for the backend

backend.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the backend to shutdown before it is killed. Especially for the ingester, this must be increased. It must be long enough so backends can be gracefully shutdown flushing/transferring all data and to successfully leave the member ring on shutdown.

backend.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the backend pods.

backend.dnsConfig

Type: object

Default value
{}

Description: DNS config for backend pods

backend.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

backend.nodeSelector

Type: object

Default value
{}

Description: Node selector for backend pods

backend.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for backend pods The value will be passed through tpl.

backend.tolerations

Type: list

Default value
[]

Description: Tolerations for backend pods

backend.podManagementPolicy

Type: string

Default value
"Parallel"

Description: The default is to deploy all pods in parallel.

backend.persistence.volumeClaimsEnabled

Type: bool

Default value
true

Description: Enable volume claims in pod spec

backend.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

backend.persistence.dataVolumeParameters

Type: object

Default value
emptyDir: {}

Description: Parameters used for the data volume when volumeClaimEnabled if false

backend.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
true

Description: Enable StatefulSetAutoDeletePVC feature

backend.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

backend.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

backend.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

backend.persistence.selector

Type: string

Default value
nil

Description: Selector for persistent disk

backend.persistence.annotations

Type: object

Default value
{}

Description: Annotations for volume claim

backend.podDisruptionBudget.maxUnavailable

Type: string

Default value
"1"

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over controller.pdb.minAvailable

ingester

Type: object

Default value
addIngesterNamePrefix: false
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: ingester
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
autoscaling:
  behavior:
    enabled: false
    scaleDown: {}
    scaleUp: {}
  customMetrics: []
  enabled: false
  maxReplicas: 3
  minReplicas: 1
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
labels: {}
lifecycle: {}
livenessProbe: {}
maxUnavailable: 1
nodeSelector: {}
persistence:
  claims:
  - accessModes:
    - ReadWriteOnce
    name: data
    size: 10Gi
    storageClass: null
    volumeAttributesClassName: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  inMemory: false
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
rolloutGroupPrefix: null
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
startupProbe: {}
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints:
- labelSelector:
    matchLabels:
      app.kubernetes.io/component: ingester
      app.kubernetes.io/instance: '{{ .Release.Name }}'
      app.kubernetes.io/name: '{{ include "loki.name" . }}'
  maxSkew: 1
  topologyKey: kubernetes.io/hostname
  whenUnsatisfiable: ScheduleAnyway
trafficDistribution: ''
updateStrategy:
  type: RollingUpdate
zoneAwareReplication:
  enabled: true
  maxUnavailablePct: 33
  migration:
    enabled: false
    excludeDefaultZone: false
    readPath: false
    writePath: false
  zoneA:
    annotations: {}
    extraAffinity: {}
    nodeSelector: null
    podAnnotations: {}
  zoneB:
    annotations: {}
    extraAffinity: {}
    nodeSelector: null
    podAnnotations: {}
  zoneC:
    annotations: {}
    extraAffinity: {}
    nodeSelector: null
    podAnnotations: {}

Description: Configuration for the ingester

ingester.replicas

Type: int

Default value
0

Description: Number of replicas for the ingester, when zoneAwareReplication.enabled is true, the total number of replicas will match this value with each zone having 1/3rd of the total replicas.

ingester.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for ingester pods

ingester.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

ingester.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the ingester

ingester.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the ingester

ingester.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the ingester

ingester.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the ingester

ingester.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the ingester

ingester.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the ingester

ingester.autoscaling.customMetrics

Type: list

Default value
[]

Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)

ingester.autoscaling.behavior.enabled

Type: bool

Default value
false

Description: Enable autoscaling behaviours

ingester.autoscaling.behavior.scaleDown

Type: object

Default value
{}

Description: define scale down policies, must conform to HPAScalingRules

ingester.autoscaling.behavior.scaleUp

Type: object

Default value
{}

Description: define scale up policies, must conform to HPAScalingRules

ingester.image.registry

Type: string

Default value
nil

Description: The Docker registry for the ingester image. Overrides loki.image.registry

ingester.image.repository

Type: string

Default value
nil

Description: Docker image repository for the ingester image. Overrides loki.image.repository

ingester.image.tag

Type: string

Default value
nil

Description: Docker image tag for the ingester image. Overrides loki.image.tag

ingester.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

ingester.podLabels

Type: object

Default value
{}

Description: Labels for ingester pods

ingester.podAnnotations

Type: object

Default value
{}

Description: Annotations for ingester pods

ingester.serviceLabels

Type: object

Default value
{}

Description: Labels for ingester service

ingester.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for ingester service

ingester.serviceType

Type: string

Default value
"ClusterIP"

Description: Service type for ingester service

ingester.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the ingester

ingester.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the ingester pods

ingester.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the ingester pods

ingester.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the ingester pods

ingester.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the ingester pods

ingester.resources

Type: object

Default value
{}

Description: Resource requests and limits for the ingester

ingester.extraContainers

Type: list

Default value
[]

Description: Containers to add to the ingester pods

ingester.initContainers

Type: list

Default value
[]

Description: Init containers to add to the ingester pods

ingester.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the ingester to shutdown before it is killed. Especially for the ingestor, this must be increased. It must be long enough so ingesters can be gracefully shutdown flushing/transferring all data and to successfully leave the member ring on shutdown.

ingester.lifecycle

Type: object

Default value
{}

Description: Lifecycle for the ingester container

ingester.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

ingester.nodeSelector

Type: object

Default value
{}

Description: Node selector for ingester pods

ingester.tolerations

Type: list

Default value
[]

Description: Tolerations for ingester pods

ingester.readinessProbe

Type: object

Default value
{}

Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe

ingester.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe

ingester.startupProbe

Type: object

Default value
{}

Description: startup probe settings for ingester pods. If empty use loki.startupProbe

ingester.updateStrategy

Type: object

Default value
type: RollingUpdate

Description: UpdateStrategy for the ingester StatefulSets.

ingester.updateStrategy.type

Type: string

Default value
"RollingUpdate"

Description: One of ‘OnDelete’ or ‘RollingUpdate’

ingester.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs which is required when using boltdb-shipper

ingester.persistence.inMemory

Type: bool

Default value
false

Description: Use emptyDir with ramdisk for storage. Please note that all data in ingester will be lost on pod restart

ingester.persistence.claims[0].accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

ingester.persistence.claims[0].volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

ingester.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

ingester.appProtocol

Type: object

Default value
grpc: ''

Description: Adds the appProtocol field to the ingester service. This allows ingester to work with istio protocol selection.

ingester.appProtocol.grpc

Type: string

Default value
""

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

ingester.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for ingester service

ingester.zoneAwareReplication

Type: object

Default value
enabled: true
maxUnavailablePct: 33
migration:
  enabled: false
  excludeDefaultZone: false
  readPath: false
  writePath: false
zoneA:
  annotations: {}
  extraAffinity: {}
  nodeSelector: null
  podAnnotations: {}
zoneB:
  annotations: {}
  extraAffinity: {}
  nodeSelector: null
  podAnnotations: {}
zoneC:
  annotations: {}
  extraAffinity: {}
  nodeSelector: null
  podAnnotations: {}

Description: Enabling zone awareness on ingesters will create 3 statefulests where all writes will send a replica to each zone. This is primarily intended to accelerate rollout operations by allowing for multiple ingesters within a single zone to be shutdown and restart simultaneously (the remaining 2 zones will be guaranteed to have at least one copy of the data). Note: This can be used to run Loki over multiple cloud provider availability zones however this is not currently recommended as Loki is not optimized for this and cross zone network traffic costs can become extremely high extremely quickly. Even with zone awareness enabled, it is recommended to run Loki in a single availability zone.

ingester.zoneAwareReplication.enabled

Type: bool

Default value
true

Description: Enable zone awareness.

ingester.zoneAwareReplication.maxUnavailablePct

Type: int

Default value
33

Description: The percent of replicas in each zone that will be restarted at once. In a value of 0-100

ingester.zoneAwareReplication.zoneA

Type: object

Default value
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}

Description: zoneA configuration

ingester.zoneAwareReplication.zoneA.nodeSelector

Type: string

Default value
nil

Description: optionally define a node selector for this zone

ingester.zoneAwareReplication.zoneA.extraAffinity

Type: object

Default value
{}

Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.

ingester.zoneAwareReplication.zoneA.annotations

Type: object

Default value
{}

Description: Specific annotations to add to zone A statefulset

ingester.zoneAwareReplication.zoneA.podAnnotations

Type: object

Default value
{}

Description: Specific annotations to add to zone A pods

ingester.zoneAwareReplication.zoneB.nodeSelector

Type: string

Default value
nil

Description: optionally define a node selector for this zone

ingester.zoneAwareReplication.zoneB.extraAffinity

Type: object

Default value
{}

Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.

ingester.zoneAwareReplication.zoneB.annotations

Type: object

Default value
{}

Description: Specific annotations to add to zone B statefulset

ingester.zoneAwareReplication.zoneB.podAnnotations

Type: object

Default value
{}

Description: Specific annotations to add to zone B pods

ingester.zoneAwareReplication.zoneC.nodeSelector

Type: string

Default value
nil

Description: optionally define a node selector for this zone

ingester.zoneAwareReplication.zoneC.extraAffinity

Type: object

Default value
{}

Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.

ingester.zoneAwareReplication.zoneC.annotations

Type: object

Default value
{}

Description: Specific annotations to add to zone C statefulset

ingester.zoneAwareReplication.zoneC.podAnnotations

Type: object

Default value
{}

Description: Specific annotations to add to zone C pods

ingester.zoneAwareReplication.migration

Type: object

Default value
enabled: false
excludeDefaultZone: false
readPath: false
writePath: false

Description: The migration block allows migrating non zone aware ingesters to zone aware ingesters.

distributor

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: distributor
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
autoscaling:
  behavior:
    enabled: false
    scaleDown: {}
    scaleUp: {}
  customMetrics: []
  enabled: false
  maxReplicas: 3
  minReplicas: 1
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
trafficDistribution: ''

Description: Configuration for the distributor

distributor.replicas

Type: int

Default value
0

Description: Number of replicas for the distributor

distributor.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

distributor.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the distributor

distributor.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for distributor pods

distributor.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the distributor

distributor.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the distributor

distributor.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the distributor

distributor.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the distributor

distributor.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the distributor

distributor.autoscaling.customMetrics

Type: list

Default value
[]

Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)

distributor.autoscaling.behavior.enabled

Type: bool

Default value
false

Description: Enable autoscaling behaviours

distributor.autoscaling.behavior.scaleDown

Type: object

Default value
{}

Description: define scale down policies, must conform to HPAScalingRules

distributor.autoscaling.behavior.scaleUp

Type: object

Default value
{}

Description: define scale up policies, must conform to HPAScalingRules

distributor.image.registry

Type: string

Default value
nil

Description: The Docker registry for the distributor image. Overrides loki.image.registry

distributor.image.repository

Type: string

Default value
nil

Description: Docker image repository for the distributor image. Overrides loki.image.repository

distributor.image.tag

Type: string

Default value
nil

Description: Docker image tag for the distributor image. Overrides loki.image.tag

distributor.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

distributor.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for distributor pods

distributor.podLabels

Type: object

Default value
{}

Description: Labels for distributor pods

distributor.podAnnotations

Type: object

Default value
{}

Description: Annotations for distributor pods

distributor.serviceLabels

Type: object

Default value
{}

Description: Labels for distributor service

distributor.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for distributor service

distributor.serviceType

Type: string

Default value
"ClusterIP"

Description: Service type for distributor service

distributor.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the distributor

distributor.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the distributor pods

distributor.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the distributor pods

distributor.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the distributor pods

distributor.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the distributor pods

distributor.resources

Type: object

Default value
{}

Description: Resource requests and limits for the distributor

distributor.initContainers

Type: list

Default value
[]

Description: Init containers to add to the distributor pods

distributor.extraContainers

Type: list

Default value
[]

Description: Containers to add to the distributor pods

distributor.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the distributor to shutdown before it is killed

distributor.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

distributor.maxSurge

Type: int

Default value
0

Description: Max Surge for distributor pods

distributor.nodeSelector

Type: object

Default value
{}

Description: Node selector for distributor pods

distributor.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for distributor pods The value will be passed through tpl.

distributor.tolerations

Type: list

Default value
[]

Description: Tolerations for distributor pods

distributor.appProtocol

Type: object

Default value
grpc: ''

Description: Adds the appProtocol field to the distributor service. This allows distributor to work with istio protocol selection.

distributor.appProtocol.grpc

Type: string

Default value
""

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

distributor.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for distributor service

querier

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: querier
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
autoscaling:
  behavior:
    enabled: false
    scaleDown: {}
    scaleUp: {}
  customMetrics: []
  enabled: false
  maxReplicas: 3
  minReplicas: 1
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
persistence:
  annotations: {}
  enabled: false
  size: 10Gi
  storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources:
  limits:
    cpu: 300m
    memory: 2Gi
  requests:
    cpu: 300m
    memory: 2Gi
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints:
- labelSelector:
    matchLabels:
      app.kubernetes.io/component: querier
      app.kubernetes.io/instance: '{{ .Release.Name }}'
      app.kubernetes.io/name: '{{ include "loki.name" . }}'
  maxSkew: 1
  topologyKey: kubernetes.io/hostname
  whenUnsatisfiable: ScheduleAnyway
trafficDistribution: ''

Description: Configuration for the querier

querier.replicas

Type: int

Default value
0

Description: Number of replicas for the querier

querier.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

querier.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the querier

querier.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the querier, this is only used if indexGateway.enabled: true

querier.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the querier

querier.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the querier

querier.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the querier

querier.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the querier

querier.autoscaling.customMetrics

Type: list

Default value
[]

Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)

querier.autoscaling.behavior.enabled

Type: bool

Default value
false

Description: Enable autoscaling behaviours

querier.autoscaling.behavior.scaleDown

Type: object

Default value
{}

Description: define scale down policies, must conform to HPAScalingRules

querier.autoscaling.behavior.scaleUp

Type: object

Default value
{}

Description: define scale up policies, must conform to HPAScalingRules

querier.image.registry

Type: string

Default value
nil

Description: The Docker registry for the querier image. Overrides loki.image.registry

querier.image.repository

Type: string

Default value
nil

Description: Docker image repository for the querier image. Overrides loki.image.repository

querier.image.tag

Type: string

Default value
nil

Description: Docker image tag for the querier image. Overrides loki.image.tag

querier.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

querier.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for querier pods

querier.podLabels

Type: object

Default value
{}

Description: Labels for querier pods

querier.podAnnotations

Type: object

Default value
{}

Description: Annotations for querier pods

querier.serviceLabels

Type: object

Default value
{}

Description: Labels for querier service

querier.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for querier service

querier.serviceType

Type: string

Default value
"ClusterIP"

Description: Service Type for querier service

querier.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the querier

querier.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the querier pods

querier.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the querier pods

querier.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the querier pods

querier.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the querier pods

querier.resources

Type: object

Default value
limits:
  cpu: 300m
  memory: 2Gi
requests:
  cpu: 300m
  memory: 2Gi

Description: Resource requests and limits for the querier

querier.extraContainers

Type: list

Default value
[]

Description: Containers to add to the querier pods

querier.initContainers

Type: list

Default value
[]

Description: Init containers to add to the querier pods

querier.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the querier to shutdown before it is killed

querier.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

querier.maxSurge

Type: int

Default value
0

Description: Max Surge for querier pods

querier.nodeSelector

Type: object

Default value
{}

Description: Node selector for querier pods

querier.tolerations

Type: list

Default value
[]

Description: Tolerations for querier pods

querier.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for querier pods

querier.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the querier cache

querier.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

querier.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

querier.persistence.annotations

Type: object

Default value
{}

Description: Annotations for querier PVCs

querier.appProtocol

Type: object

Default value
grpc: ''

Description: Adds the appProtocol field to the querier service. This allows querier to work with istio protocol selection.

querier.appProtocol.grpc

Type: string

Default value
""

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

querier.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for querier service

queryFrontend

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: query-frontend
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
autoscaling:
  behavior:
    enabled: false
    scaleDown: {}
    scaleUp: {}
  customMetrics: []
  enabled: false
  maxReplicas: 3
  minReplicas: 1
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
loadBalancer:
  enabled: true
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
trafficDistribution: ''

Description: Configuration for the query-frontend

queryFrontend.replicas

Type: int

Default value
0

Description: Number of replicas for the query-frontend

queryFrontend.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

queryFrontend.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the query-frontend

queryFrontend.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the query-frontend

queryFrontend.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the query-frontend

queryFrontend.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the query-frontend

queryFrontend.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the query-frontend

queryFrontend.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the query-frontend

queryFrontend.autoscaling.customMetrics

Type: list

Default value
[]

Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)

queryFrontend.autoscaling.behavior.enabled

Type: bool

Default value
false

Description: Enable autoscaling behaviours

queryFrontend.autoscaling.behavior.scaleDown

Type: object

Default value
{}

Description: define scale down policies, must conform to HPAScalingRules

queryFrontend.autoscaling.behavior.scaleUp

Type: object

Default value
{}

Description: define scale up policies, must conform to HPAScalingRules

queryFrontend.image.registry

Type: string

Default value
nil

Description: The Docker registry for the query-frontend image. Overrides loki.image.registry

queryFrontend.image.repository

Type: string

Default value
nil

Description: Docker image repository for the query-frontend image. Overrides loki.image.repository

queryFrontend.image.tag

Type: string

Default value
nil

Description: Docker image tag for the query-frontend image. Overrides loki.image.tag

queryFrontend.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

queryFrontend.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for query-frontend pods

queryFrontend.podLabels

Type: object

Default value
{}

Description: Labels for query-frontend pods

queryFrontend.podAnnotations

Type: object

Default value
{}

Description: Annotations for query-frontend pods

queryFrontend.serviceLabels

Type: object

Default value
{}

Description: Labels for query-frontend service

queryFrontend.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for query-frontend service

queryFrontend.serviceType

Type: string

Default value
"ClusterIP"

Description: Service Type for query-frontend service

queryFrontend.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the query-frontend

queryFrontend.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the query-frontend pods

queryFrontend.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the query-frontend pods

queryFrontend.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the query-frontend pods

queryFrontend.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the query-frontend pods

queryFrontend.resources

Type: object

Default value
{}

Description: Resource requests and limits for the query-frontend

queryFrontend.initContainers

Type: list

Default value
[]

Description: init containers to add to the query-frontend pods

queryFrontend.extraContainers

Type: list

Default value
[]

Description: Containers to add to the query-frontend pods

queryFrontend.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the query-frontend to shutdown before it is killed

queryFrontend.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

queryFrontend.nodeSelector

Type: object

Default value
{}

Description: Node selector for query-frontend pods

queryFrontend.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for query-frontend pods The value will be passed through tpl.

queryFrontend.tolerations

Type: list

Default value
[]

Description: Tolerations for query-frontend pods

queryFrontend.appProtocol

Type: object

Default value
grpc: ''

Description: Adds the appProtocol field to the queryFrontend service. This allows queryFrontend to work with istio protocol selection.

queryFrontend.appProtocol.grpc

Type: string

Default value
""

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

queryFrontend.loadBalancer

Type: object

Default value
enabled: true

Description: Enable load balancer port for query-frontend

queryFrontend.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for query-frontend service

queryScheduler

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: query-scheduler
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: 1
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
trafficDistribution: ''

Description: Configuration for the query-scheduler

queryScheduler.replicas

Type: int

Default value
0

Description: Number of replicas for the query-scheduler. It should be lower than -querier.max-concurrent to avoid generating back-pressure in queriers; it’s also recommended that this value evenly divides the latter

queryScheduler.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for query-scheduler

queryScheduler.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

queryScheduler.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the query-scheduler

queryScheduler.image.registry

Type: string

Default value
nil

Description: The Docker registry for the query-scheduler image. Overrides loki.image.registry

queryScheduler.image.repository

Type: string

Default value
nil

Description: Docker image repository for the query-scheduler image. Overrides loki.image.repository

queryScheduler.image.tag

Type: string

Default value
nil

Description: Docker image tag for the query-scheduler image. Overrides loki.image.tag

queryScheduler.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for query-scheduler pods

queryScheduler.podLabels

Type: object

Default value
{}

Description: Labels for query-scheduler pods

queryScheduler.podAnnotations

Type: object

Default value
{}

Description: Annotations for query-scheduler pods

queryScheduler.serviceLabels

Type: object

Default value
{}

Description: Labels for query-scheduler service

queryScheduler.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for query-scheduler service

queryScheduler.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the query-scheduler

queryScheduler.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the query-scheduler pods

queryScheduler.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the query-scheduler pods

queryScheduler.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the query-scheduler pods

queryScheduler.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the query-scheduler pods

queryScheduler.resources

Type: object

Default value
{}

Description: Resource requests and limits for the query-scheduler

queryScheduler.initContainers

Type: list

Default value
[]

Description: init containers to add to the query-scheduler pods

queryScheduler.extraContainers

Type: list

Default value
[]

Description: Containers to add to the query-scheduler pods

queryScheduler.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the query-scheduler to shutdown before it is killed

queryScheduler.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

queryScheduler.nodeSelector

Type: object

Default value
{}

Description: Node selector for query-scheduler pods

queryScheduler.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for query-scheduler pods The value will be passed through tpl.

queryScheduler.tolerations

Type: list

Default value
[]

Description: Tolerations for query-scheduler pods

queryScheduler.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

queryScheduler.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for query-scheduler service

indexGateway

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: index-gateway
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
joinMemberlist: true
lifecycle: {}
maxUnavailable: null
nodeSelector: {}
persistence:
  accessModes:
  - ReadWriteOnce
  annotations: {}
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  inMemory: false
  labels: {}
  size: 10Gi
  storageClass: null
  volumeAttributesClassName: null
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
trafficDistribution: ''
updateStrategy:
  type: RollingUpdate

Description: Configuration for the index-gateway

indexGateway.replicas

Type: int

Default value
0

Description: Number of replicas for the index-gateway

indexGateway.joinMemberlist

Type: bool

Default value
true

Description: Whether the index gateway should join the memberlist hashring

indexGateway.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for index-gateway pods

indexGateway.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

indexGateway.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the index-gateway

indexGateway.image.registry

Type: string

Default value
nil

Description: The Docker registry for the index-gateway image. Overrides loki.image.registry

indexGateway.image.repository

Type: string

Default value
nil

Description: Docker image repository for the index-gateway image. Overrides loki.image.repository

indexGateway.image.tag

Type: string

Default value
nil

Description: Docker image tag for the index-gateway image. Overrides loki.image.tag

indexGateway.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for index-gateway pods

indexGateway.podLabels

Type: object

Default value
{}

Description: Labels for index-gateway pods

indexGateway.podAnnotations

Type: object

Default value
{}

Description: Annotations for index-gateway pods

indexGateway.serviceLabels

Type: object

Default value
{}

Description: Labels for index-gateway service

indexGateway.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for index-gateway service

indexGateway.serviceType

Type: string

Default value
"ClusterIP"

Description: Service type for index-gateway service

indexGateway.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the index-gateway

indexGateway.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the index-gateway pods

indexGateway.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the index-gateway pods

indexGateway.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the index-gateway pods

indexGateway.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the index-gateway pods

indexGateway.resources

Type: object

Default value
{}

Description: Resource requests and limits for the index-gateway

indexGateway.extraContainers

Type: list

Default value
[]

Description: Containers to add to the index-gateway pods

indexGateway.initContainers

Type: list

Default value
[]

Description: Init containers to add to the index-gateway pods

indexGateway.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the index-gateway to shutdown before it is killed.

indexGateway.lifecycle

Type: object

Default value
{}

Description: Lifecycle for the index-gateway container

indexGateway.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

indexGateway.nodeSelector

Type: object

Default value
{}

Description: Node selector for index-gateway pods

indexGateway.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for index-gateway pods The value will be passed through tpl.

indexGateway.tolerations

Type: list

Default value
[]

Description: Tolerations for index-gateway pods

indexGateway.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs which is required when using boltdb-shipper

indexGateway.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

indexGateway.persistence.inMemory

Type: bool

Default value
false

Description: Use emptyDir with ramdisk for storage. Please note that all data in indexGateway will be lost on pod restart

indexGateway.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent or memory disk

indexGateway.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

indexGateway.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

indexGateway.persistence.annotations

Type: object

Default value
{}

Description: Annotations for index gateway PVCs

indexGateway.persistence.labels

Type: object

Default value
{}

Description: Labels for index gateway PVCs

indexGateway.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

indexGateway.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

indexGateway.trafficDistribution

Type: string

Default value
""

Description: trafficDistribution for index-gateway service

indexGateway.updateStrategy

Type: object

Default value
type: RollingUpdate

Description: UpdateStrategy for the indexGateway StatefulSet.

indexGateway.updateStrategy.type

Type: string

Default value
"RollingUpdate"

Description: One of ‘OnDelete’ or ‘RollingUpdate’

compactor

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: compactor
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  claims:
  - accessModes:
    - ReadWriteOnce
    annotations: {}
    labels: {}
    name: data
    size: 10Gi
    storageClass: null
    volumeAttributesClassName: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  size: 10Gi
  storageClass: null
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
  limits:
    cpu: 300m
    memory: 2Gi
  requests:
    cpu: 300m
    memory: 2Gi
serviceAccount:
  annotations: {}
  automountServiceAccountToken: false
  create: false
  imagePullSecrets: []
  name: null
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: Configuration for the compactor

compactor.replicas

Type: int

Default value
0

Description: Number of replicas for the compactor

compactor.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

compactor.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the compactor

compactor.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for compactor pods

compactor.image.registry

Type: string

Default value
nil

Description: The Docker registry for the compactor image. Overrides loki.image.registry

compactor.image.repository

Type: string

Default value
nil

Description: Docker image repository for the compactor image. Overrides loki.image.repository

compactor.image.tag

Type: string

Default value
nil

Description: Docker image tag for the compactor image. Overrides loki.image.tag

compactor.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

compactor.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for compactor pods

compactor.podLabels

Type: object

Default value
{}

Description: Labels for compactor pods

compactor.podAnnotations

Type: object

Default value
{}

Description: Annotations for compactor pods

compactor.serviceLabels

Type: object

Default value
{}

Description: Labels for compactor service

compactor.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for compactor service

compactor.serviceType

Type: string

Default value
"ClusterIP"

Description: Service type for compactor service

compactor.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the compactor

compactor.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the compactor pods

compactor.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the compactor pods

compactor.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the compactor pods

compactor.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the compactor pods

compactor.readinessProbe

Type: object

Default value
{}

Description: readiness probe settings for compactor pods. If empty, use loki.readinessProbe

compactor.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for compactor pods. If empty use loki.livenessProbe

compactor.startupProbe

Type: object

Default value
{}

Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe

compactor.resources

Type: object

Default value
limits:
  cpu: 300m
  memory: 2Gi
requests:
  cpu: 300m
  memory: 2Gi

Description: Resource requests and limits for the compactor

compactor.extraContainers

Type: list

Default value
[]

Description: Containers to add to the compactor pods

compactor.initContainers

Type: list

Default value
[]

Description: Init containers to add to the compactor pods

compactor.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the compactor to shutdown before it is killed

compactor.nodeSelector

Type: object

Default value
{}

Description: Node selector for compactor pods

compactor.tolerations

Type: list

Default value
[]

Description: Tolerations for compactor pods

compactor.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

compactor.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the compactor

compactor.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

compactor.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

compactor.persistence.claims[0].accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

compactor.persistence.claims[0].volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

compactor.persistence.claims[0].annotations

Type: object

Default value
{}

Description: Annotations for compactor PVCs

compactor.persistence.claims[0].labels

Type: object

Default value
{}

Description: Labels for compactor PVCs

compactor.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

compactor.serviceAccount.name

Type: string

Default value
nil

Description: The name of the ServiceAccount to use for the compactor. If not set and create is true, a name is generated by appending “-compactor” to the common ServiceAccount.

compactor.serviceAccount.imagePullSecrets

Type: list

Default value
[]

Description: Image pull secrets for the compactor service account

compactor.serviceAccount.annotations

Type: object

Default value
{}

Description: Annotations for the compactor service account

compactor.serviceAccount.automountServiceAccountToken

Type: bool

Default value
false

Description: Set this toggle to false to opt out of automounting API credentials for the service account

bloomGateway

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: bloom-gateway
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  annotations: {}
  claims:
  - accessModes:
    - ReadWriteOnce
    name: data
    size: 10Gi
    storageClass: null
    volumeAttributesClassName: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  labels: {}
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
  annotations: {}
  automountServiceAccountToken: true
  create: false
  imagePullSecrets: []
  name: null
serviceAnnotations: {}
serviceLabels: {}
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: Configuration for the bloom gateway

bloomGateway.replicas

Type: int

Default value
0

Description: Number of replicas for the bloom-gateway

bloomGateway.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

bloomGateway.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the bloom-gateway

bloomGateway.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for bloom-gateway pods

bloomGateway.image.registry

Type: string

Default value
nil

Description: The Docker registry for the bloom-gateway image. Overrides loki.image.registry

bloomGateway.image.repository

Type: string

Default value
nil

Description: Docker image repository for the bloom-gateway image. Overrides loki.image.repository

bloomGateway.image.tag

Type: string

Default value
nil

Description: Docker image tag for the bloom-gateway image. Overrides loki.image.tag

bloomGateway.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

bloomGateway.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for bloom-gateway pods

bloomGateway.podLabels

Type: object

Default value
{}

Description: Labels for bloom-gateway pods

bloomGateway.podAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-gateway pods

bloomGateway.serviceLabels

Type: object

Default value
{}

Description: Labels for bloom-gateway service

bloomGateway.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-gateway service

bloomGateway.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the bloom-gateway

bloomGateway.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the bloom-gateway pods

bloomGateway.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the bloom-gateway pods

bloomGateway.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the bloom-gateway pods

bloomGateway.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the bloom-gateway pods

bloomGateway.readinessProbe

Type: object

Default value
{}

Description: readiness probe settings for bloom-gateway pods. If empty, use loki.readinessProbe

bloomGateway.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for bloom-gateway pods. If empty use loki.livenessProbe

bloomGateway.startupProbe

Type: object

Default value
{}

Description: startup probe settings for bloom-gateway pods. If empty, use loki.startupProbe

bloomGateway.resources

Type: object

Default value
{}

Description: Resource requests and limits for the bloom-gateway

bloomGateway.extraContainers

Type: list

Default value
[]

Description: Containers to add to the bloom-gateway pods

bloomGateway.initContainers

Type: list

Default value
[]

Description: Init containers to add to the bloom-gateway pods

bloomGateway.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the bloom-gateway to shutdown before it is killed

bloomGateway.nodeSelector

Type: object

Default value
{}

Description: Node selector for bloom-gateway pods

bloomGateway.tolerations

Type: list

Default value
[]

Description: Tolerations for bloom-gateway pods

bloomGateway.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

bloomGateway.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the bloom-gateway

bloomGateway.persistence.annotations

Type: object

Default value
{}

Description: Annotations for bloom-gateway PVCs

bloomGateway.persistence.labels

Type: object

Default value
{}

Description: Labels for bloom gateway PVCs

bloomGateway.persistence.claims[0].accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

bloomGateway.persistence.claims[0].size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

bloomGateway.persistence.claims[0].volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

bloomGateway.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

bloomGateway.serviceAccount.name

Type: string

Default value
nil

Description: The name of the ServiceAccount to use for the bloom-gateway. If not set and create is true, a name is generated by appending “-bloom-gateway” to the common ServiceAccount.

bloomGateway.serviceAccount.imagePullSecrets

Type: list

Default value
[]

Description: Image pull secrets for the bloom-gateway service account

bloomGateway.serviceAccount.annotations

Type: object

Default value
{}

Description: Annotations for the bloom-gateway service account

bloomGateway.serviceAccount.automountServiceAccountToken

Type: bool

Default value
true

Description: Set this toggle to false to opt out of automounting API credentials for the service account

bloomPlanner

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: bloom-planner
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  claims:
  - accessModes:
    - ReadWriteOnce
    annotations: {}
    labels: {}
    name: data
    size: 10Gi
    storageClass: null
    volumeAttributesClassName: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
  annotations: {}
  automountServiceAccountToken: false
  create: false
  imagePullSecrets: []
  name: null
serviceAnnotations: {}
serviceLabels: {}
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: Configuration for the bloom-planner

bloomPlanner.replicas

Type: int

Default value
0

Description: Number of replicas for the bloom-planner

bloomPlanner.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

bloomPlanner.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the bloom-planner

bloomPlanner.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for bloom-planner pods

bloomPlanner.image.registry

Type: string

Default value
nil

Description: The Docker registry for the bloom-planner image. Overrides loki.image.registry

bloomPlanner.image.repository

Type: string

Default value
nil

Description: Docker image repository for the bloom-planner image. Overrides loki.image.repository

bloomPlanner.image.tag

Type: string

Default value
nil

Description: Docker image tag for the bloom-planner image. Overrides loki.image.tag

bloomPlanner.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

bloomPlanner.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for bloom-planner pods

bloomPlanner.podLabels

Type: object

Default value
{}

Description: Labels for bloom-planner pods

bloomPlanner.podAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-planner pods

bloomPlanner.serviceLabels

Type: object

Default value
{}

Description: Labels for bloom-planner service

bloomPlanner.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-planner service

bloomPlanner.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the bloom-planner

bloomPlanner.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the bloom-planner pods

bloomPlanner.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the bloom-planner pods

bloomPlanner.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the bloom-planner pods

bloomPlanner.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the bloom-planner pods

bloomPlanner.readinessProbe

Type: object

Default value
{}

Description: readiness probe settings for bloom-planner pods. If empty, use loki.readinessProbe

bloomPlanner.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for bloom-planner pods. If empty use loki.livenessProbe

bloomPlanner.startupProbe

Type: object

Default value
{}

Description: startup probe settings for bloom-planner pods. If empty use loki.startupProbe

bloomPlanner.resources

Type: object

Default value
{}

Description: Resource requests and limits for the bloom-planner

bloomPlanner.extraContainers

Type: list

Default value
[]

Description: Containers to add to the bloom-planner pods

bloomPlanner.initContainers

Type: list

Default value
[]

Description: Init containers to add to the bloom-planner pods

bloomPlanner.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the bloom-planner to shutdown before it is killed

bloomPlanner.nodeSelector

Type: object

Default value
{}

Description: Node selector for bloom-planner pods

bloomPlanner.tolerations

Type: list

Default value
[]

Description: Tolerations for bloom-planner pods

bloomPlanner.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

bloomPlanner.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the bloom-planner

bloomPlanner.persistence.claims[0].accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

bloomPlanner.persistence.claims[0].size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

bloomPlanner.persistence.claims[0].volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

bloomPlanner.persistence.claims[0].annotations

Type: object

Default value
{}

Description: Annotations for bloom-planner PVCs

bloomPlanner.persistence.claims[0].labels

Type: object

Default value
{}

Description: Labels for bloom planner PVCs

bloomPlanner.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

bloomPlanner.serviceAccount.name

Type: string

Default value
nil

Description: The name of the ServiceAccount to use for the bloom-planner. If not set and create is true, a name is generated by appending “-bloom-planner” to the common ServiceAccount.

bloomPlanner.serviceAccount.imagePullSecrets

Type: list

Default value
[]

Description: Image pull secrets for the bloom-planner service account

bloomPlanner.serviceAccount.annotations

Type: object

Default value
{}

Description: Annotations for the bloom-planner service account

bloomPlanner.serviceAccount.automountServiceAccountToken

Type: bool

Default value
false

Description: Set this toggle to false to opt out of automounting API credentials for the service account

bloomBuilder

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: bloom-builder
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
autoscaling:
  behavior:
    enabled: false
    scaleDown: {}
    scaleUp: {}
  customMetrics: []
  enabled: false
  maxReplicas: 3
  minReplicas: 1
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: Configuration for the bloom-builder

bloomBuilder.replicas

Type: int

Default value
0

Description: Number of replicas for the bloom-builder

bloomBuilder.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

bloomBuilder.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the boom-builder

bloomBuilder.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for bloom-builder pods

bloomBuilder.autoscaling.enabled

Type: bool

Default value
false

Description: Enable autoscaling for the bloom-builder

bloomBuilder.autoscaling.minReplicas

Type: int

Default value
1

Description: Minimum autoscaling replicas for the bloom-builder

bloomBuilder.autoscaling.maxReplicas

Type: int

Default value
3

Description: Maximum autoscaling replicas for the bloom-builder

bloomBuilder.autoscaling.targetCPUUtilizationPercentage

Type: int

Default value
60

Description: Target CPU utilisation percentage for the bloom-builder

bloomBuilder.autoscaling.targetMemoryUtilizationPercentage

Type: string

Default value
nil

Description: Target memory utilisation percentage for the bloom-builder

bloomBuilder.autoscaling.customMetrics

Type: list

Default value
[]

Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)

bloomBuilder.autoscaling.behavior.enabled

Type: bool

Default value
false

Description: Enable autoscaling behaviours

bloomBuilder.autoscaling.behavior.scaleDown

Type: object

Default value
{}

Description: define scale down policies, must conform to HPAScalingRules

bloomBuilder.autoscaling.behavior.scaleUp

Type: object

Default value
{}

Description: define scale up policies, must conform to HPAScalingRules

bloomBuilder.image.registry

Type: string

Default value
nil

Description: The Docker registry for the bloom-builder image. Overrides loki.image.registry

bloomBuilder.image.repository

Type: string

Default value
nil

Description: Docker image repository for the bloom-builder image. Overrides loki.image.repository

bloomBuilder.image.tag

Type: string

Default value
nil

Description: Docker image tag for the bloom-builder image. Overrides loki.image.tag

bloomBuilder.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

bloomBuilder.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for bloom-builder pods

bloomBuilder.podLabels

Type: object

Default value
{}

Description: Labels for bloom-builder pods

bloomBuilder.podAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-builder pods

bloomBuilder.serviceLabels

Type: object

Default value
{}

Description: Labels for bloom-builder service

bloomBuilder.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for bloom-builder service

bloomBuilder.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the bloom-builder

bloomBuilder.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the bloom-builder pods

bloomBuilder.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the bloom-builder pods

bloomBuilder.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the bloom-builder pods

bloomBuilder.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the bloom-builder pods

bloomBuilder.resources

Type: object

Default value
{}

Description: Resource requests and limits for the bloom-builder

bloomBuilder.initContainers

Type: list

Default value
[]

Description: Init containers to add to the bloom-builder pods

bloomBuilder.extraContainers

Type: list

Default value
[]

Description: Containers to add to the bloom-builder pods

bloomBuilder.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the bloom-builder to shutdown before it is killed

bloomBuilder.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

bloomBuilder.nodeSelector

Type: object

Default value
{}

Description: Node selector for bloom-builder pods

bloomBuilder.tolerations

Type: list

Default value
[]

Description: Tolerations for bloom-builder pods

bloomBuilder.appProtocol

Type: object

Default value
grpc: ''

Description: Adds the appProtocol field to the queryFrontend service. This allows bloomBuilder to work with istio protocol selection.

bloomBuilder.appProtocol.grpc

Type: string

Default value
""

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

patternIngester

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: pattern-ingester
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
maxUnavailable: null
nodeSelector: {}
persistence:
  claims:
  - accessModes:
    - ReadWriteOnce
    annotations: {}
    labels: {}
    name: data
    size: 10Gi
    storageClass: null
    volumeAttributesClassName: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  size: 10Gi
  storageClass: null
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
  limits:
    cpu: 100m
    memory: 256Mi
  requests:
    cpu: 100m
    memory: 256Mi
serviceAccount:
  annotations: {}
  automountServiceAccountToken: false
  create: false
  imagePullSecrets: []
  name: null
serviceAnnotations: {}
serviceLabels: {}
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the pattern ingester

patternIngester.replicas

Type: int

Default value
0

Description: Number of replicas for the pattern ingester

patternIngester.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for pattern ingester pods

patternIngester.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

patternIngester.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the pattern ingester

patternIngester.image.registry

Type: string

Default value
nil

Description: The Docker registry for the pattern ingester image. Overrides loki.image.registry

patternIngester.image.repository

Type: string

Default value
nil

Description: Docker image repository for the pattern ingester image. Overrides loki.image.repository

patternIngester.image.tag

Type: string

Default value
nil

Description: Docker image tag for the pattern ingester image. Overrides loki.image.tag

patternIngester.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

patternIngester.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for pattern ingester pods

patternIngester.podLabels

Type: object

Default value
{}

Description: Labels for pattern ingester pods

patternIngester.podAnnotations

Type: object

Default value
{}

Description: Annotations for pattern ingester pods

patternIngester.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

patternIngester.serviceLabels

Type: object

Default value
{}

Description: Labels for pattern ingester service

patternIngester.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for pattern ingester service

patternIngester.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the pattern ingester

patternIngester.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the pattern ingester pods

patternIngester.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the pattern ingester pods

patternIngester.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the pattern ingester pods

patternIngester.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the pattern ingester pods

patternIngester.readinessProbe

Type: object

Default value
{}

Description: readiness probe settings for pattern ingester pods. If empty, use loki.readinessProbe

patternIngester.livenessProbe

Type: object

Default value
{}

Description: liveness probe settings for pattern ingester pods. If empty use loki.livenessProbe

patternIngester.startupProbe

Type: object

Default value
{}

Description: startup probe settings for pattern ingester pods. If empty use loki.startupProbe

patternIngester.resources

Type: object

Default value
limits:
  cpu: 100m
  memory: 256Mi
requests:
  cpu: 100m
  memory: 256Mi

Description: Resource requests and limits for the pattern ingester

patternIngester.extraContainers

Type: list

Default value
[]

Description: Containers to add to the pattern ingester pods

patternIngester.initContainers

Type: list

Default value
[]

Description: Init containers to add to the pattern ingester pods

patternIngester.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the pattern ingester to shutdown before it is killed

patternIngester.nodeSelector

Type: object

Default value
{}

Description: Node selector for pattern ingester pods

patternIngester.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for pattern ingester pods The value will be passed through tpl.

patternIngester.tolerations

Type: list

Default value
[]

Description: Tolerations for pattern ingester pods

patternIngester.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

patternIngester.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the pattern ingester

patternIngester.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

patternIngester.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

patternIngester.persistence.claims[0].accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

patternIngester.persistence.claims[0].volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

patternIngester.persistence.claims[0].annotations

Type: object

Default value
{}

Description: Annotations for pattern ingester PVCs

patternIngester.persistence.claims[0].labels

Type: object

Default value
{}

Description: Labels for pattern ingester PVCs

patternIngester.persistence.enableStatefulSetAutoDeletePVC

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

patternIngester.serviceAccount.name

Type: string

Default value
nil

Description: The name of the ServiceAccount to use for the pattern ingester. If not set and create is true, a name is generated by appending “-pattern-ingester” to the common ServiceAccount.

patternIngester.serviceAccount.imagePullSecrets

Type: list

Default value
[]

Description: Image pull secrets for the pattern ingester service account

patternIngester.serviceAccount.annotations

Type: object

Default value
{}

Description: Annotations for the pattern ingester service account

patternIngester.serviceAccount.automountServiceAccountToken

Type: bool

Default value
false

Description: Set this toggle to false to opt out of automounting API credentials for the service account

ruler

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: ruler
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
directories: {}
dnsConfig: {}
enabled: true
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
persistence:
  accessModes:
  - ReadWriteOnce
  annotations: {}
  enabled: false
  labels: {}
  size: 10Gi
  storageClass: null
  volumeAttributesClassName: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
sidecar: false
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the ruler

ruler.enabled

Type: bool

Default value
true

Description: The ruler component is optional and can be disabled if desired.

ruler.sidecar

Type: bool

Default value
false

Description: Whether to enable the rules sidecar

ruler.replicas

Type: int

Default value
0

Description: Number of replicas for the ruler

ruler.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

ruler.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the ruler

ruler.image.registry

Type: string

Default value
nil

Description: The Docker registry for the ruler image. Overrides loki.image.registry

ruler.image.repository

Type: string

Default value
nil

Description: Docker image repository for the ruler image. Overrides loki.image.repository

ruler.image.tag

Type: string

Default value
nil

Description: Docker image tag for the ruler image. Overrides loki.image.tag

ruler.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

ruler.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for ruler pods

ruler.podLabels

Type: object

Default value
{}

Description: Labels for compactor pods

ruler.podAnnotations

Type: object

Default value
{}

Description: Annotations for ruler pods

ruler.serviceLabels

Type: object

Default value
{}

Description: Labels for ruler service

ruler.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for ruler service

ruler.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the ruler

ruler.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the ruler pods

ruler.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the ruler pods

ruler.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the ruler pods

ruler.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the ruler pods

ruler.resources

Type: object

Default value
{}

Description: Resource requests and limits for the ruler

ruler.extraContainers

Type: list

Default value
[]

Description: Containers to add to the ruler pods

ruler.initContainers

Type: list

Default value
[]

Description: Init containers to add to the ruler pods

ruler.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the ruler to shutdown before it is killed

ruler.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

ruler.nodeSelector

Type: object

Default value
{}

Description: Node selector for ruler pods

ruler.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for ruler pods The value will be passed through tpl.

ruler.tolerations

Type: list

Default value
[]

Description: Tolerations for ruler pods

ruler.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for ruler pods

ruler.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs which is required when using recording rules

ruler.persistence.accessModes

Type: list

Default value
- ReadWriteOnce

Description: Set access modes on the PersistentVolumeClaim

ruler.persistence.size

Type: string

Default value
"10Gi"

Description: Size of persistent disk

ruler.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

ruler.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

ruler.persistence.annotations

Type: object

Default value
{}

Description: Annotations for ruler PVCs

ruler.persistence.labels

Type: object

Default value
{}

Description: Labels for ruler PVCs

ruler.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

ruler.directories

Type: object

Default value
{}

Description: Directories containing rules files. If used, you must also configure loki.rulerConfig.storage to use local storage.

overridesExporter

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: overrides-exporter
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []

Description: Configuration for the overrides-exporter

overridesExporter.enabled

Type: bool

Default value
false

Description: The overrides-exporter component is optional and can be disabled if desired.

overridesExporter.replicas

Type: int

Default value
0

Description: Number of replicas for the overrides-exporter

overridesExporter.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for overrides-exporter

overridesExporter.hostAliases

Type: list

Default value
[]

Description: hostAliases to add

overridesExporter.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in the overrides-exporter

overridesExporter.image.registry

Type: string

Default value
nil

Description: The Docker registry for the overrides-exporter image. Overrides loki.image.registry

overridesExporter.image.repository

Type: string

Default value
nil

Description: Docker image repository for the overrides-exporter image. Overrides loki.image.repository

overridesExporter.image.tag

Type: string

Default value
nil

Description: Docker image tag for the overrides-exporter image. Overrides loki.image.tag

overridesExporter.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

overridesExporter.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for overrides-exporter pods

overridesExporter.podLabels

Type: object

Default value
{}

Description: Labels for overrides-exporter pods

overridesExporter.podAnnotations

Type: object

Default value
{}

Description: Annotations for overrides-exporter pods

overridesExporter.serviceLabels

Type: object

Default value
{}

Description: Labels for overrides-exporter service

overridesExporter.serviceAnnotations

Type: object

Default value
{}

Description: Annotations for overrides-exporter service

overridesExporter.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the overrides-exporter

overridesExporter.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the overrides-exporter pods

overridesExporter.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the overrides-exporter pods

overridesExporter.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the overrides-exporter pods

overridesExporter.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the overrides-exporter pods

overridesExporter.resources

Type: object

Default value
{}

Description: Resource requests and limits for the overrides-exporter

overridesExporter.extraContainers

Type: list

Default value
[]

Description: Containers to add to the overrides-exporter pods

overridesExporter.initContainers

Type: list

Default value
[]

Description: Init containers to add to the overrides-exporter pods

overridesExporter.terminationGracePeriodSeconds

Type: int

Default value
300

Description: Grace period to allow the overrides-exporter to shutdown before it is killed

overridesExporter.maxUnavailable

Type: string

Default value
nil

Description: Pod Disruption Budget maxUnavailable

overridesExporter.nodeSelector

Type: object

Default value
{}

Description: Node selector for overrides-exporter pods

overridesExporter.topologySpreadConstraints

Type: list

Default value
[]

Description: Topology Spread Constraints for overrides-exporter pods The value will be passed through tpl.

overridesExporter.tolerations

Type: list

Default value
[]

Description: Tolerations for overrides-exporter pods

overridesExporter.appProtocol

Type: object

Default value
grpc: ''

Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”

memcached.enabled

Type: bool

Default value
true

Description: Enable the built in memcached server provided by the chart

memcached.image.repository

Type: string

Default value
"registry1.dso.mil/ironbank/opensource/memcached/memcached"

Description: Memcached Docker image repository

memcached.image.tag

Type: string

Default value
"1.6.45"

Description: Memcached Docker image tag

memcached.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Memcached Docker image pull policy

memcached.podSecurityContext

Type: object

Default value
fsGroup: 11211
runAsGroup: 11211
runAsNonRoot: true
runAsUser: 11211

Description: The SecurityContext override for memcached pods

memcached.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for memcached pods

memcached.readinessProbe

Type: object

Default value
failureThreshold: 6
initialDelaySeconds: 5
periodSeconds: 5
tcpSocket:
  port: client
timeoutSeconds: 3

Description: Readiness probe for memcached pods (probe port defaults to container port)

memcached.containerSecurityContext

Type: object

Default value
allowPrivilegeEscalation: false
capabilities:
  drop:
  - ALL
readOnlyRootFilesystem: true
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: The SecurityContext for memcached containers

memcached.livenessProbe

Type: object

Default value
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 10
tcpSocket:
  port: client
timeoutSeconds: 5

Description: Liveness probe for memcached pods

memcached.startupProbe

Type: object

Default value
{}

Description: Startup probe for memcached pods

memcachedExporter.enabled

Type: bool

Default value
false

Description: Whether memcached metrics should be exported

memcachedExporter.image.repository

Type: string

Default value
"registry1.dso.mil/ironbank/opensource/prometheus/memcached-exporter"

memcachedExporter.image.tag

Type: string

Default value
"v0.16.0"

memcachedExporter.image.pullPolicy

Type: string

Default value
"IfNotPresent"

memcachedExporter.resources.requests

Type: object

Default value
{}

memcachedExporter.resources.limits

Type: object

Default value
{}

memcachedExporter.containerSecurityContext

Type: object

Default value
allowPrivilegeEscalation: false
capabilities:
  drop:
  - ALL
readOnlyRootFilesystem: true
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

Description: The SecurityContext for memcached exporter containers

memcachedExporter.extraArgs

Type: object

Default value
{}

Description: Extra args to add to the exporter container. Example: extraArgs: memcached.tls.enable: true memcached.tls.cert-file: /certs/cert.crt memcached.tls.key-file: /certs/cert.key memcached.tls.ca-file: /certs/ca.crt memcached.tls.insecure-skip-verify: false memcached.tls.server-name: memcached

memcachedExporter.livenessProbe

Type: object

Default value
failureThreshold: 3
httpGet:
  path: /metrics
  port: http-metrics
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5

Description: Liveness probe for memcached exporter

memcachedExporter.readinessProbe

Type: object

Default value
failureThreshold: 3
httpGet:
  path: /metrics
  port: http-metrics
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 3

Description: Readiness probe for memcached exporter

memcachedExporter.startupProbe

Type: object

Default value
{}

Description: Startup probe for memcached exporter

resultsCache.enabled

Type: bool

Default value
false

Description: Specifies whether memcached based results-cache should be enabled

resultsCache.defaultValidity

Type: string

Default value
"12h"

Description: Specify how long cached results should be stored in the results-cache before being expired

resultsCache.timeout

Type: string

Default value
"500ms"

Description: Memcached operation timeout

resultsCache.replicas

Type: int

Default value
1

Description: Total number of results-cache replicas

resultsCache.port

Type: int

Default value
11211

Description: Port of the results-cache service

resultsCache.allocatedMemory

Type: int

Default value
1024

Description: Amount of memory allocated to results-cache for object storage (in MB).

resultsCache.allocatedCPU

Type: string

Default value
"500m"

Description: Amount of cpu allocated to results-cache for object storage (in integer or millicores).

resultsCache.maxItemMemory

Type: int

Default value
5

Description: Maximum item results-cache for memcached (in MB).

resultsCache.connectionLimit

Type: int

Default value
16384

Description: Maximum number of connections allowed

resultsCache.writebackSizeLimit

Type: string

Default value
"500MB"

Description: Max memory to use for cache write back

resultsCache.writebackBuffer

Type: int

Default value
500000

Description: Max number of objects to use for cache write back

resultsCache.writebackParallelism

Type: int

Default value
1

Description: Number of parallel threads for cache write back

resultsCache.initContainers

Type: list

Default value
[]

Description: Extra init containers for results-cache pods

resultsCache.annotations

Type: object

Default value
{}

Description: Annotations for the results-cache pods

resultsCache.nodeSelector

Type: object

Default value
{}

Description: Node selector for results-cache pods

resultsCache.affinity

Type: object

Default value
{}

Description: Affinity for results-cache pods

resultsCache.topologySpreadConstraints

Type: list

Default value
[]

Description: topologySpreadConstraints allows to customize the default topologySpreadConstraints. This can be either a single dict as shown below or a slice of topologySpreadConstraints. labelSelector is taken from the constraint itself (if it exists) or is generated by the chart using the same selectors as for services.

resultsCache.tolerations

Type: list

Default value
[]

Description: Tolerations for results-cache pods

resultsCache.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

resultsCache.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for results-cache

resultsCache.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for results-cache pods

resultsCache.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in results-cache pods

resultsCache.podLabels

Type: object

Default value
{}

Description: Labels for results-cache pods

resultsCache.podAnnotations

Type: object

Default value
{}

Description: Annotations for results-cache pods

resultsCache.podManagementPolicy

Type: string

Default value
"Parallel"

Description: Management policy for results-cache pods

resultsCache.terminationGracePeriodSeconds

Type: int

Default value
60

Description: Grace period to allow the results-cache to shutdown before it is killed

resultsCache.statefulStrategy

Type: object

Default value
type: RollingUpdate

Description: Stateful results-cache strategy

resultsCache.extraExtendedOptions

Type: string

Default value
""

Description: Add extended options for results-cache memcached container. The format is the same as for the memcached -o/–extend flag. Example: extraExtendedOptions: ‘tls,modern,track_sizes’

resultsCache.extraArgs

Type: object

Default value
{}

Description: Additional CLI args for results-cache

resultsCache.extraContainers

Type: list

Default value
[]

Description: Additional containers to be added to the results-cache pod.

resultsCache.extraVolumes

Type: list

Default value
[]

Description: Additional volumes to be added to the results-cache pod (applies to both memcached and exporter containers). Example: extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret

resultsCache.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts to be added to the results-cache pod (applies to both memcached and exporter containers). Example: extraVolumeMounts: - name: extra-volume mountPath: /etc/extra-volume readOnly: true

resultsCache.resources

Type: string

Default value
nil

Description: Resource requests and limits for the results-cache By default a safe memory limit will be requested based on allocatedMemory value (floor (* 1.2 allocatedMemory)).

resultsCache.service

Type: object

Default value
annotations: {}
labels: {}

Description: Service annotations and labels

resultsCache.persistence

Type: object

Default value
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
volumeAttributesClassName: null

Description: Persistence settings for the results-cache

resultsCache.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the results-cache

resultsCache.persistence.storageSize

Type: string

Default value
"10G"

Description: Size of persistent disk, must be in G or Gi

resultsCache.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

resultsCache.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

resultsCache.persistence.mountPath

Type: string

Default value
"/data"

Description: Volume mount path

resultsCache.persistence.labels

Type: object

Default value
{}

Description: PVC additional labels

chunksCache.suffix

Type: string

Default value
""

Description: Append to the name of the resources to make names different for l1 and l2

chunksCache.enabled

Type: bool

Default value
false

Description: Specifies whether memcached based chunks-cache should be enabled

chunksCache.batchSize

Type: int

Default value
4

Description: Batchsize for sending and receiving chunks from chunks cache

chunksCache.parallelism

Type: int

Default value
5

Description: Parallel threads for sending and receiving chunks from chunks cache

chunksCache.timeout

Type: string

Default value
"2000ms"

Description: Memcached operation timeout

chunksCache.defaultValidity

Type: string

Default value
"0s"

Description: Specify how long cached chunks should be stored in the chunks-cache before being expired

chunksCache.replicas

Type: int

Default value
1

Description: Specify how long cached chunks should be stored in the chunks-cache before being expired

chunksCache.port

Type: int

Default value
11211

Description: Port of the chunks-cache service

chunksCache.allocatedMemory

Type: int

Default value
8192

Description: Amount of memory allocated to chunks-cache for object storage (in MB).

chunksCache.allocatedCPU

Type: string

Default value
"500m"

Description: Amount of cpu allocated to chunks-cache for object storage (in integer or millicores).

chunksCache.maxItemMemory

Type: int

Default value
5

Description: Maximum item memory for chunks-cache (in MB).

chunksCache.connectionLimit

Type: int

Default value
16384

Description: Maximum number of connections allowed

chunksCache.writebackSizeLimit

Type: string

Default value
"500MB"

Description: Max memory to use for cache write back

chunksCache.writebackBuffer

Type: int

Default value
500000

Description: Max number of objects to use for cache write back

chunksCache.writebackParallelism

Type: int

Default value
1

Description: Number of parallel threads for cache write back

chunksCache.initContainers

Type: list

Default value
[]

Description: Extra init containers for chunks-cache pods

chunksCache.annotations

Type: object

Default value
{}

Description: Annotations for the chunks-cache pods

chunksCache.nodeSelector

Type: object

Default value
{}

Description: Node selector for chunks-cache pods

chunksCache.affinity

Type: object

Default value
{}

Description: Affinity for chunks-cache pods

chunksCache.topologySpreadConstraints

Type: list

Default value
[]

Description: topologySpreadConstraints allows to customize the default topologySpreadConstraints. This can be either a single dict as shown below or a slice of topologySpreadConstraints. labelSelector is taken from the constraint itself (if it exists) or is generated by the chart using the same selectors as for services.

chunksCache.tolerations

Type: list

Default value
[]

Description: Tolerations for chunks-cache pods

chunksCache.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

chunksCache.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for chunks-cache

chunksCache.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for chunks-cache pods

chunksCache.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in chunks-cache pods

chunksCache.podLabels

Type: object

Default value
{}

Description: Labels for chunks-cache pods

chunksCache.podAnnotations

Type: object

Default value
{}

Description: Annotations for chunks-cache pods

chunksCache.podManagementPolicy

Type: string

Default value
"Parallel"

Description: Management policy for chunks-cache pods

chunksCache.terminationGracePeriodSeconds

Type: int

Default value
60

Description: Grace period to allow the chunks-cache to shutdown before it is killed

chunksCache.statefulStrategy

Type: object

Default value
type: RollingUpdate

Description: Stateful chunks-cache strategy

chunksCache.extraExtendedOptions

Type: string

Default value
""

Description: Add extended options for chunks-cache memcached container. The format is the same as for the memcached -o/–extend flag. Example: extraExtendedOptions: ‘tls,no_hashexpand’

chunksCache.extraArgs

Type: object

Default value
{}

Description: Additional CLI args for chunks-cache

chunksCache.extraContainers

Type: list

Default value
[]

Description: Additional containers to be added to the chunks-cache pod.

chunksCache.extraVolumes

Type: list

Default value
[]

Description: Additional volumes to be added to the chunks-cache pod (applies to both memcached and exporter containers). Example: extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret

chunksCache.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts to be added to the chunks-cache pod (applies to both memcached and exporter containers). Example: extraVolumeMounts: - name: extra-volume mountPath: /etc/extra-volume readOnly: true

chunksCache.resources

Type: string

Default value
nil

Description: Resource requests and limits for the chunks-cache By default a safe memory limit will be requested based on allocatedMemory value (floor (* 1.2 allocatedMemory)).

chunksCache.service

Type: object

Default value
annotations: {}
labels: {}

Description: Service annotations and labels

chunksCache.persistence

Type: object

Default value
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
volumeAttributesClassName: null

Description: Persistence settings for the chunks-cache

chunksCache.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the chunks-cache

chunksCache.persistence.storageSize

Type: string

Default value
"10G"

Description: Size of persistent disk, must be in G or Gi

chunksCache.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

chunksCache.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

chunksCache.persistence.mountPath

Type: string

Default value
"/data"

Description: Volume mount path

chunksCache.l2

Type: object

Default value
addresses: dnssrvnoa+_memcached-client._tcp.{{ include "loki.resourceName" (dict "ctx"
  $ "component" "chunks-cache" "suffix" $.Values.chunksCache.l2.suffix ) }}.{{ include
  "loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}
affinity: {}
allocatedCPU: 500m
allocatedMemory: 8192
annotations: {}
batchSize: 4
connectionLimit: 16384
defaultValidity: 0s
dnsConfig: {}
enabled: false
extraArgs: {}
extraContainers: []
extraExtendedOptions: ''
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
initContainers: []
l2ChunkCacheHandoff: 345600s
maxItemMemory: 5
maxUnavailable: 1
nodeSelector: {}
parallelism: 5
persistence:
  enabled: false
  labels: {}
  mountPath: /data
  storageClass: null
  storageSize: 10G
  volumeAttributesClassName: null
podAnnotations: {}
podLabels: {}
podManagementPolicy: Parallel
port: 11211
priorityClassName: null
replicas: 1
resources: null
service:
  annotations: {}
  labels: {}
statefulStrategy:
  type: RollingUpdate
suffix: l2
terminationGracePeriodSeconds: 60
timeout: 2000ms
tolerations: []
topologySpreadConstraints: []
writebackBuffer: 500000
writebackParallelism: 1
writebackSizeLimit: 500MB

Description: l2 memcache configuration

chunksCache.l2.suffix

Type: string

Default value
"l2"

Description: Append to the name of the resources to make names different for l1 and l2

chunksCache.l2.l2ChunkCacheHandoff

Type: string

Default value
"345600s"

Description: The age of chunks should be transfered from l1 cache to l2 4 days

chunksCache.l2.enabled

Type: bool

Default value
false

Description: Specifies whether memcached based chunks-cache-l2 should be enabled

chunksCache.l2.addresses

Type: string

Default value
"dnssrvnoa+_memcached-client._tcp.{{ include \"loki.resourceName\" (dict \"ctx\" $ \"component\" \"chunks-cache\" \"suffix\" $.Values.chunksCache.l2.suffix ) }}.{{ include \"loki.namespace\" $ }}.svc.{{ .Values.global.clusterDomain }}"

Description: Comma separated addresses list in DNS Service Discovery format

chunksCache.l2.batchSize

Type: int

Default value
4

Description: Batchsize for sending and receiving chunks from chunks cache

chunksCache.l2.parallelism

Type: int

Default value
5

Description: Parallel threads for sending and receiving chunks from chunks cache

chunksCache.l2.timeout

Type: string

Default value
"2000ms"

Description: Memcached operation timeout

chunksCache.l2.defaultValidity

Type: string

Default value
"0s"

Description: Specify how long cached chunks should be stored in the chunks-cache-l2 before being expired

chunksCache.l2.replicas

Type: int

Default value
1

Description: Specify how long cached chunks should be stored in the chunks-cache-l2 before being expired

chunksCache.l2.port

Type: int

Default value
11211

Description: Port of the chunks-cache-l2 service

chunksCache.l2.allocatedMemory

Type: int

Default value
8192

Description: Amount of memory allocated to chunks-cache-l2 for object storage (in MB).

chunksCache.l2.allocatedCPU

Type: string

Default value
"500m"

Description: Amount of cpu allocated to chunks-cache-l2 for object storage (in integer or millicores).

chunksCache.l2.maxItemMemory

Type: int

Default value
5

Description: Maximum item memory for chunks-cache-l2 (in MB).

chunksCache.l2.connectionLimit

Type: int

Default value
16384

Description: Maximum number of connections allowed

chunksCache.l2.writebackSizeLimit

Type: string

Default value
"500MB"

Description: Max memory to use for cache write back

chunksCache.l2.writebackBuffer

Type: int

Default value
500000

Description: Max number of objects to use for cache write back

chunksCache.l2.writebackParallelism

Type: int

Default value
1

Description: Number of parallel threads for cache write back

chunksCache.l2.initContainers

Type: list

Default value
[]

Description: Extra init containers for chunks-cache-l2 pods

chunksCache.l2.annotations

Type: object

Default value
{}

Description: Annotations for the chunks-cache-l2 pods

chunksCache.l2.nodeSelector

Type: object

Default value
{}

Description: Node selector for chunks-cach-l2 pods

chunksCache.l2.affinity

Type: object

Default value
{}

Description: Affinity for chunks-cache-l2 pods

chunksCache.l2.topologySpreadConstraints

Type: list

Default value
[]

Description: topologySpreadConstraints allows to customize the default topologySpreadConstraints. This can be either a single dict as shown below or a slice of topologySpreadConstraints. labelSelector is taken from the constraint itself (if it exists) or is generated by the chart using the same selectors as for services.

chunksCache.l2.tolerations

Type: list

Default value
[]

Description: Tolerations for chunks-cache-l2 pods

chunksCache.l2.maxUnavailable

Type: int

Default value
1

Description: Pod Disruption Budget maxUnavailable

chunksCache.l2.dnsConfig

Type: object

Default value
{}

Description: DNSConfig for chunks-cache-l2

chunksCache.l2.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for chunks-cache-l2 pods

chunksCache.l2.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in chunks-cache-l2 pods

chunksCache.l2.podLabels

Type: object

Default value
{}

Description: Labels for chunks-cache-l2 pods

chunksCache.l2.podAnnotations

Type: object

Default value
{}

Description: Annotations for chunks-cache-l2 pods

chunksCache.l2.podManagementPolicy

Type: string

Default value
"Parallel"

Description: Management policy for chunks-cache-l2 pods

chunksCache.l2.terminationGracePeriodSeconds

Type: int

Default value
60

Description: Grace period to allow the chunks-cache-l2 to shutdown before it is killed

chunksCache.l2.statefulStrategy

Type: object

Default value
type: RollingUpdate

Description: Stateful chunks-cache strategy

chunksCache.l2.extraExtendedOptions

Type: string

Default value
""

Description: Add extended options for chunks-cache-l2 memcached container. The format is the same as for the memcached -o/–extend flag. Example: extraExtendedOptions: ‘tls,no_hashexpand’

chunksCache.l2.extraArgs

Type: object

Default value
{}

Description: Additional CLI args for chunks-cache-l2

chunksCache.l2.extraContainers

Type: list

Default value
[]

Description: Additional containers to be added to the chunks-cache-l2 pod.

chunksCache.l2.extraVolumes

Type: list

Default value
[]

Description: Additional volumes to be added to the chunks-cache-l2 pod (applies to both memcached and exporter containers). Example: extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret

chunksCache.l2.extraVolumeMounts

Type: list

Default value
[]

Description: Additional volume mounts to be added to the chunks-cache-l2 pod (applies to both memcached and exporter containers). Example: extraVolumeMounts: - name: extra-volume mountPath: /etc/extra-volume readOnly: true

chunksCache.l2.resources

Type: string

Default value
nil

Description: Resource requests and limits for the chunks-cache-l2 By default a safe memory limit will be requested based on allocatedMemory value (floor (* 1.2 allocatedMemory)).

chunksCache.l2.service

Type: object

Default value
annotations: {}
labels: {}

Description: Service annotations and labels

chunksCache.l2.persistence

Type: object

Default value
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
volumeAttributesClassName: null

Description: Persistence settings for the chunks-cache-l2

chunksCache.l2.persistence.enabled

Type: bool

Default value
false

Description: Enable creating PVCs for the chunks-cache-l2

chunksCache.l2.persistence.storageSize

Type: string

Default value
"10G"

Description: Size of persistent disk, must be in G or Gi

chunksCache.l2.persistence.storageClass

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName is set to this value. If set to “-“, storageClassName: “”, which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).

chunksCache.l2.persistence.volumeAttributesClassName

Type: string

Default value
nil

Description: Volume attributes class name to be used. If empty or set to null, no volumeAttributesClassName spec is set. Requires Kubernetes 1.31

chunksCache.l2.persistence.mountPath

Type: string

Default value
"/data"

Description: Volume mount path

rollout_operator

Type: object

Default value
enabled: false
image:
  registry: registry1.dso.mil
  repository: ironbank/opensource/grafana/rollout-operator
  tag: v0.39.0
podSecurityContext:
  fsGroup: 10001
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001
  seccompProfile:
    type: RuntimeDefault
securityContext:
  allowPrivilegeEscalation: false
  capabilities:
    drop:
    - ALL
  readOnlyRootFilesystem: true

Description: Setting for the Grafana Rollout Operator https://github.com/grafana/helm-charts/tree/main/charts/rollout-operator

rollout_operator.podSecurityContext

Type: object

Default value
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
seccompProfile:
  type: RuntimeDefault

Description: podSecurityContext is the pod security context for the rollout operator. When installing on OpenShift, override podSecurityContext settings with rollout_operator: podSecurityContext: fsGroup: null runAsGroup: null runAsUser: null

extraObjects

Type: list

Default value
[]

sidecar.image.registry

Type: string

Default value
"registry1.dso.mil"

sidecar.image.repository

Type: string

Default value
"ironbank/kiwigrid/k8s-sidecar"

Description: The Docker registry and image for the k8s sidecar

sidecar.image.tag

Type: string

Default value
"2.10.3"

Description: Docker image tag

sidecar.image.sha

Type: string

Default value
""

Description: Docker image sha. If empty, no sha will be used

sidecar.image.pullPolicy

Type: string

Default value
"IfNotPresent"

Description: Docker image pull policy

sidecar.resources.limits.cpu

Type: string

Default value
"100m"

sidecar.resources.limits.memory

Type: string

Default value
"100Mi"

sidecar.resources.requests.cpu

Type: string

Default value
"100m"

sidecar.resources.requests.memory

Type: string

Default value
"100Mi"

sidecar.securityContext.allowPrivilegeEscalation

Type: bool

Default value
false

sidecar.securityContext.capabilities.drop[0]

Type: string

Default value
"ALL"

sidecar.securityContext.seccompProfile.type

Type: string

Default value
"RuntimeDefault"

sidecar.skipTlsVerify

Type: bool

Default value
false

Description: Set to true to skip tls verification for kube api calls.

sidecar.disableX509StrictVerification

Type: bool

Default value
false

Description: Set to true to disable strict x509 verification for kube api calls.

sidecar.enableUniqueFilenames

Type: bool

Default value
false

Description: Ensure that rule files aren’t conflicting and being overwritten by prefixing their name with the namespace they are defined in.

sidecar.readinessProbe

Type: object

Default value
{}

Description: Readiness probe definition. Probe is disabled on the sidecar by default.

sidecar.livenessProbe

Type: object

Default value
{}

Description: Liveness probe definition. Probe is disabled on the sidecar by default.

sidecar.startupProbe

Type: object

Default value
{}

Description: Startup probe definition. Probe is disabled on the sidecar by default.

sidecar.rules.enabled

Type: bool

Default value
false

Description: Whether or not to create a sidecar to ingest rule from specific ConfigMaps and/or Secrets.

sidecar.rules.label

Type: string

Default value
"loki_rule"

Description: Label that the configmaps/secrets with rules will be marked with.

sidecar.rules.labelValue

Type: string

Default value
""

Description: Label value that the configmaps/secrets with rules will be set to.

sidecar.rules.folder

Type: string

Default value
"/rules"

Description: Folder into which the rules will be placed.

sidecar.rules.folderAnnotation

Type: string

Default value
nil

Description: The annotation overwriting the folder value. The annotation value can be either an absolute or a relative path. Relative paths will be relative to FOLDER. Useful for multi-tenancy setups.

sidecar.rules.searchNamespace

Type: string

Default value
nil

Description: Comma separated list of namespaces. If specified, the sidecar will search for config-maps/secrets inside these namespaces. Otherwise the namespace in which the sidecar is running will be used. It’s also possible to specify ‘ALL’ to search in all namespaces.

sidecar.rules.watchMethod

Type: string

Default value
"WATCH"

Description: Method to use to detect ConfigMap changes. With WATCH the sidecar will do a WATCH request, with SLEEP it will list all ConfigMaps, then sleep for 60 seconds.

sidecar.rules.resource

Type: string

Default value
"both"

Description: Search in configmap, secret, or both.

sidecar.rules.script

Type: string

Default value
nil

Description: Absolute path to the shell script to execute after a configmap or secret has been reloaded.

sidecar.rules.watchServerTimeout

Type: int

Default value
60

Description: WatchServerTimeout: request to the server, asking it to cleanly close the connection after that. defaults to 60sec; much higher values like 3600 seconds (1h) are feasible for non-Azure K8S.

sidecar.rules.watchClientTimeout

Type: int

Default value
60

Description: WatchClientTimeout: is a client-side timeout, configuring your local socket. If you have a network outage dropping all packets with no RST/FIN, this is how long your client waits before realizing & dropping the connection. Defaults to 66sec.

sidecar.rules.logLevel

Type: string

Default value
"INFO"

Description: Log level of the sidecar container.

domain

Type: string

Default value
"dev.bigbang.mil"

openshift

Type: bool

Default value
false

experimentalMode.enabled

Type: bool

Default value
false

Description: Toggle enabling of configurations and deployment modes currently unsupported by Big Bang

istio.enabled

Type: bool

Default value
false

istio.sidecar.enabled

Type: bool

Default value
false

istio.sidecar.outboundTrafficPolicyMode

Type: string

Default value
"REGISTRY_ONLY"

istio.serviceEntries.custom

Type: list

Default value
[]

istio.authorizationPolicies.enabled

Type: bool

Default value
false

istio.authorizationPolicies.custom

Type: list

Default value
[]

istio.mtls.mode

Type: string

Default value
"STRICT"

routes.inbound.loki.enabled

Type: bool

Default value
false

Description: VirtualService for external access to Loki. Disabled by default as Loki is a backend service. Enable explicitly if external access is required. When enabled, recommend also enabling istio.hardened to generate AuthorizationPolicies.

routes.inbound.loki.gateways[0]

Type: string

Default value
"istio-gateway/public-ingressgateway"

routes.inbound.loki.hosts[0]

Type: string

Default value
"loki.{{ .Values.domain }}"

routes.inbound.loki.service

Type: string

Default value
"logging-loki-gateway.logging.svc.cluster.local"

routes.inbound.loki.port

Type: int

Default value
80

routes.inbound.loki.containerPort

Type: int

Default value
8080

routes.inbound.loki.selector.”app.kubernetes.io/name”

Type: string

Default value
"logging-loki"

networkPolicies.enabled

Type: bool

Default value
false

networkPolicies.prependReleaseName

Type: bool

Default value
true

networkPolicies.ingress.to.loki:8080.podSelector.matchLabels.”app.kubernetes.io/name”

Type: string

Default value
"logging-loki"

networkPolicies.ingress.to.loki:8080.podSelector.matchLabels.”app.kubernetes.io/component”

Type: string

Default value
"gateway"

networkPolicies.ingress.to.loki:8080.from.k8s.monitoring-grafana@monitoring/grafana

Type: bool

Default value
true

networkPolicies.ingress.to.logging-loki:3100.from.k8s.alloy-alloy-operator@alloy/alloy

Type: bool

Default value
true

networkPolicies.ingress.to.logging-loki:3100.from.k8s.alloy-alloy-logs@alloy/alloy-logs

Type: bool

Default value
true

networkPolicies.ingress.to.logging-loki:3100.from.k8s.fluentbit-fluent-bit@fluentbit/fluent-bit

Type: bool

Default value
true

networkPolicies.ingress.to.logging-loki:3100.from.k8s.monitoring-grafana@monitoring/grafana

Type: bool

Default value
true

networkPolicies.ingress.to.logging-loki:3100.from.k8s.monitoring-monitoring-kube-prometheus@monitoring/prometheus

Type: bool

Default value
true

networkPolicies.ingress.to.minio:9000.from.k8s.minio-operator@minio-operator/minio-operator

Type: bool

Default value
true

networkPolicies.egress.from.logging-loki.to.k8s.tempo/tempo:9411

Type: bool

Default value
true

networkPolicies.egress.from.minio.to.k8s.minio-operator/minio-operator:4222

Type: bool

Default value
true

networkPolicies.egress.from.minio.to.definition.kubeAPI

Type: bool

Default value
true

networkPolicies.additionalPolicies

Type: list

Default value
[]

bbtests.enabled

Type: bool

Default value
false

bbtests.cypress.artifacts

Type: bool

Default value
true

bbtests.cypress.envs.cypress_check_datasource

Type: string

Default value
"false"

bbtests.cypress.envs.cypress_grafana_url

Type: string

Default value
"http://monitoring-grafana.monitoring.svc.cluster.local"

bbtests.scripts.image

Type: string

Default value
"registry1.dso.mil/ironbank/big-bang/base:2.1.0"

bbtests.scripts.envs.LOKI_URL

Type: string

Default value
"http://{{ .Values.fullnameOverride }}.{{ .Release.Namespace }}.svc:3100"

bbtests.scripts.envs.LOKI_VERSION

Type: string

Default value
"{{ .Values.loki.image.tag }}"

monitoring

Type: object

Default value
dashboards:
  annotations: {}
  enabled: false
  labels:
    grafana_dashboard: '1'
  namespace: null
enabled: false
rules:
  additionalGroups: []
  additionalRuleAnnotations: {}
  additionalRuleLabels: {}
  alerting: true
  annotations: {}
  configs:
    LokiCanaryLatency:
      enabled: true
      for: 15m
      lookbackPeriod: 5m
      severity: warning
      threshold: 5
    LokiRequestErrors:
      enabled: true
      for: 15m
      lookbackPeriod: 2m
      severity: critical
      threshold: 10
    LokiRequestLatency:
      enabled: true
      for: 15m
      severity: critical
      threshold: 1
    LokiRequestPanics:
      enabled: true
      lookbackPeriod: 10m
      severity: critical
      threshold: 0
    LokiTooManyCompactorsRunning:
      enabled: true
      for: 5m
      severity: warning
  disabled: {}
  enabled: false
  labels: {}
  namespace: null
selfMonitoring:
  enabled: false
  grafanaAgent:
    annotations: {}
    enableConfigReadAPI: false
    installOperator: false
    labels: {}
    priorityClassName: null
    resources: {}
    tolerations: []
  logsInstance:
    annotations: {}
    clients: null
    labels: {}
  podLogs:
    additionalPipelineStages: []
    annotations: {}
    apiVersion: monitoring.grafana.com/v1alpha1
    labels: {}
    relabelings: []
  tenant:
    name: self-monitoring
    password: null
    secretNamespace: '{{ include "loki.namespace" . }}'
serviceMonitor:
  annotations: {}
  enabled: false
  interval: 15s
  labels: {}
  metricRelabelings: []
  metricsInstance:
    annotations: {}
    enabled: false
    labels: {}
    remoteWrite: null
  namespaceSelector: {}
  relabelings: []
  scheme: http
  scrapeTimeout: null
  tlsConfig: null

Description: Monitoring section determines which monitoring features to enable

monitoring.enabled

Type: bool

Default value
false

Description: Enable BigBang integration of Monitoring components

monitoring.dashboards.enabled

Type: bool

Default value
false

Description: If enabled, create configmap with dashboards for monitoring Loki

monitoring.dashboards.namespace

Type: string

Default value
nil

Description: Alternative namespace to create dashboards ConfigMap in

monitoring.dashboards.annotations

Type: object

Default value
{}

Description: Additional annotations for the dashboards ConfigMap

monitoring.dashboards.labels

Type: object

Default value
grafana_dashboard: '1'

Description: Labels for the dashboards ConfigMap

monitoring.rules

Type: object

Default value
additionalGroups: []
additionalRuleAnnotations: {}
additionalRuleLabels: {}
alerting: true
annotations: {}
configs:
  LokiCanaryLatency:
    enabled: true
    for: 15m
    lookbackPeriod: 5m
    severity: warning
    threshold: 5
  LokiRequestErrors:
    enabled: true
    for: 15m
    lookbackPeriod: 2m
    severity: critical
    threshold: 10
  LokiRequestLatency:
    enabled: true
    for: 15m
    severity: critical
    threshold: 1
  LokiRequestPanics:
    enabled: true
    lookbackPeriod: 10m
    severity: critical
    threshold: 0
  LokiTooManyCompactorsRunning:
    enabled: true
    for: 5m
    severity: warning
disabled: {}
enabled: false
labels: {}
namespace: null

Description: Recording rules for monitoring Loki, required for some dashboards

monitoring.rules.enabled

Type: bool

Default value
false

Description: If enabled, create PrometheusRule resource with Loki recording rules

monitoring.rules.alerting

Type: bool

Default value
true

Description: Include alerting rules

monitoring.rules.disabled

Type: object

Default value
{}

Description: DEPRECATED: use monitoring.rules.configs.*.enabled instead

monitoring.rules.namespace

Type: string

Default value
nil

Description: Alternative namespace to create PrometheusRule resources in

monitoring.rules.annotations

Type: object

Default value
{}

Description: Additional annotations for the rules PrometheusRule resource

monitoring.rules.labels

Type: object

Default value
{}

Description: Additional labels for the rules PrometheusRule resource

monitoring.rules.additionalRuleAnnotations

Type: object

Default value
{}

Description: Additional annotations for PrometheusRule alerts

monitoring.rules.additionalRuleLabels

Type: object

Default value
{}

Description: Additional labels for PrometheusRule alerts

monitoring.rules.additionalGroups

Type: list

Default value
[]

Description: Additional groups to add to the rules file

monitoring.serviceMonitor

Type: object

Default value
annotations: {}
enabled: false
interval: 15s
labels: {}
metricRelabelings: []
metricsInstance:
  annotations: {}
  enabled: false
  labels: {}
  remoteWrite: null
namespaceSelector: {}
relabelings: []
scheme: http
scrapeTimeout: null
tlsConfig: null

Description: ServiceMonitor configuration

monitoring.serviceMonitor.enabled

Type: bool

Default value
false

Description: If enabled, ServiceMonitor resources for Prometheus Operator are created

monitoring.serviceMonitor.namespaceSelector

Type: object

Default value
{}

Description: Namespace selector for ServiceMonitor resources

monitoring.serviceMonitor.annotations

Type: object

Default value
{}

Description: ServiceMonitor annotations

monitoring.serviceMonitor.labels

Type: object

Default value
{}

Description: Additional ServiceMonitor labels

monitoring.serviceMonitor.interval

Type: string

Default value
"15s"

Description: ServiceMonitor scrape interval Default is 15s because included recording rules use a 1m rate, and scrape interval needs to be at least 1/4 rate interval.

monitoring.serviceMonitor.scrapeTimeout

Type: string

Default value
nil

Description: ServiceMonitor scrape timeout in Go duration format (e.g. 15s)

monitoring.serviceMonitor.relabelings

Type: list

Default value
[]

Description: ServiceMonitor relabel configs to apply to samples before scraping https://prometheus-operator.dev/docs/api-reference/api/#relabelconfig

monitoring.serviceMonitor.metricRelabelings

Type: list

Default value
[]

Description: ServiceMonitor metric relabel configs to apply to samples before ingestion https://prometheus-operator.dev/docs/api-reference/api/#endpoint

monitoring.serviceMonitor.scheme

Type: string

Default value
"http"

Description: ServiceMonitor will use http by default, but you can pick https as well

monitoring.serviceMonitor.tlsConfig

Type: string

Default value
nil

Description: ServiceMonitor will use these tlsConfig settings to make the health check requests

monitoring.serviceMonitor.metricsInstance

Type: object

Default value
annotations: {}
enabled: false
labels: {}
remoteWrite: null

Description: DEPRECATED If defined, will create a MetricsInstance for the Grafana Agent Operator.

monitoring.serviceMonitor.metricsInstance.enabled

Type: bool

Default value
false

Description: If enabled, MetricsInstance resources for Grafana Agent Operator are created

monitoring.serviceMonitor.metricsInstance.annotations

Type: object

Default value
{}

Description: MetricsInstance annotations

monitoring.serviceMonitor.metricsInstance.labels

Type: object

Default value
{}

Description: Additional MetricsInstance labels

monitoring.serviceMonitor.metricsInstance.remoteWrite

Type: string

Default value
nil

Description: If defined a MetricsInstance will be created to remote write metrics.

monitoring.selfMonitoring

Type: object

Default value
enabled: false
grafanaAgent:
  annotations: {}
  enableConfigReadAPI: false
  installOperator: false
  labels: {}
  priorityClassName: null
  resources: {}
  tolerations: []
logsInstance:
  annotations: {}
  clients: null
  labels: {}
podLogs:
  additionalPipelineStages: []
  annotations: {}
  apiVersion: monitoring.grafana.com/v1alpha1
  labels: {}
  relabelings: []
tenant:
  name: self-monitoring
  password: null
  secretNamespace: '{{ include "loki.namespace" . }}'

Description: DEPRECATED Self monitoring determines whether Loki should scrape its own logs. This feature relies on Grafana Agent Operator, which is deprecated. It will create custom resources for GrafanaAgent, LogsInstance, and PodLogs to configure scrape configs to scrape its own logs with the labels expected by the included dashboards.

monitoring.selfMonitoring.tenant

Type: object

Default value
name: self-monitoring
password: null
secretNamespace: '{{ include "loki.namespace" . }}'

Description: Tenant to use for self monitoring

monitoring.selfMonitoring.tenant.name

Type: string

Default value
"self-monitoring"

Description: Name of the tenant

monitoring.selfMonitoring.tenant.password

Type: string

Default value
nil

Description: Password of the gateway for Basic auth

monitoring.selfMonitoring.grafanaAgent

Type: object

Default value
annotations: {}
enableConfigReadAPI: false
installOperator: false
labels: {}
priorityClassName: null
resources: {}
tolerations: []

Description: DEPRECATED Grafana Agent configuration

monitoring.selfMonitoring.grafanaAgent.installOperator

Type: bool

Default value
false

Description: DEPRECATED Controls whether to install the Grafana Agent Operator and its CRDs. Note that helm will not install CRDs if this flag is enabled during an upgrade. In that case install the CRDs manually from the Grafana Agent Operator release assets.

monitoring.selfMonitoring.grafanaAgent.annotations

Type: object

Default value
{}

Description: Grafana Agent annotations

monitoring.selfMonitoring.grafanaAgent.labels

Type: object

Default value
{}

Description: Additional Grafana Agent labels

monitoring.selfMonitoring.grafanaAgent.enableConfigReadAPI

Type: bool

Default value
false

Description: Enable the config read api on port 8080 of the agent

monitoring.selfMonitoring.grafanaAgent.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for GrafanaAgent pods

monitoring.selfMonitoring.grafanaAgent.resources

Type: object

Default value
{}

Description: Resource requests and limits for the grafanaAgent pods

monitoring.selfMonitoring.grafanaAgent.tolerations

Type: list

Default value
[]

Description: Tolerations for GrafanaAgent pods

monitoring.selfMonitoring.podLogs.apiVersion

Type: string

Default value
"monitoring.grafana.com/v1alpha1"

Description: PodLogs version

monitoring.selfMonitoring.podLogs.annotations

Type: object

Default value
{}

Description: PodLogs annotations

monitoring.selfMonitoring.podLogs.labels

Type: object

Default value
{}

Description: Additional PodLogs labels

monitoring.selfMonitoring.podLogs.relabelings

Type: list

Default value
[]

Description: PodLogs relabel configs to apply to samples before scraping https://prometheus-operator.dev/docs/api-reference/api/#relabelconfig

monitoring.selfMonitoring.podLogs.additionalPipelineStages

Type: list

Default value
[]

Description: Additional pipeline stages to process logs after scraping https://grafana.com/docs/agent/latest/operator/api/#pipelinestagespec-a-namemonitoringgrafanacomv1alpha1pipelinestagespeca

monitoring.selfMonitoring.logsInstance.annotations

Type: object

Default value
{}

Description: LogsInstance annotations

monitoring.selfMonitoring.logsInstance.labels

Type: object

Default value
{}

Description: Additional LogsInstance labels

monitoring.selfMonitoring.logsInstance.clients

Type: string

Default value
nil

Description: Additional clients for remote write

tableManager

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: table-manager
          app.kubernetes.io/instance: '{{ .Release.Name }}'
          app.kubernetes.io/name: '{{ include "loki.name" . }}'
      topologyKey: kubernetes.io/hostname
annotations: {}
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
  registry: null
  repository: null
  tag: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
resources: {}
retention_deletes_enabled: false
retention_period: 0
service:
  annotations: {}
  labels: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: DEPRECATED Configuration for the table-manager. The table-manager is only necessary when using a deprecated index type such as Cassandra, Bigtable, or DynamoDB, it has not been necessary since loki introduced self- contained index types like ‘boltdb-shipper’ and ‘tsdb’. This will be removed in a future helm chart.

tableManager.enabled

Type: bool

Default value
false

Description: Specifies whether the table-manager should be enabled

tableManager.image.registry

Type: string

Default value
nil

Description: The Docker registry for the table-manager image. Overrides loki.image.registry

tableManager.image.repository

Type: string

Default value
nil

Description: Docker image repository for the table-manager image. Overrides loki.image.repository

tableManager.image.tag

Type: string

Default value
nil

Description: Docker image tag for the table-manager image. Overrides loki.image.tag

tableManager.command

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

tableManager.priorityClassName

Type: string

Default value
nil

Description: The name of the PriorityClass for table-manager pods

tableManager.podLabels

Type: object

Default value
{}

Description: Labels for table-manager pods

tableManager.annotations

Type: object

Default value
{}

Description: Annotations for table-manager deployment

tableManager.podAnnotations

Type: object

Default value
{}

Description: Annotations for table-manager pods

tableManager.service.annotations

Type: object

Default value
{}

Description: Annotations for table-manager Service

tableManager.service.labels

Type: object

Default value
{}

Description: Additional labels for table-manager Service

tableManager.extraArgs

Type: list

Default value
[]

Description: Additional CLI args for the table-manager

tableManager.extraEnv

Type: list

Default value
[]

Description: Environment variables to add to the table-manager pods

tableManager.extraEnvFrom

Type: list

Default value
[]

Description: Environment variables from secrets or configmaps to add to the table-manager pods

tableManager.extraVolumeMounts

Type: list

Default value
[]

Description: Volume mounts to add to the table-manager pods

tableManager.extraVolumes

Type: list

Default value
[]

Description: Volumes to add to the table-manager pods

tableManager.resources

Type: object

Default value
{}

Description: Resource requests and limits for the table-manager

tableManager.extraContainers

Type: list

Default value
[]

Description: Containers to add to the table-manager pods

tableManager.terminationGracePeriodSeconds

Type: int

Default value
30

Description: Grace period to allow the table-manager to shutdown before it is killed

tableManager.hostUsers

Type: string

Default value
"nil"

Description: Use the host’s user namespace in table-manager pods

tableManager.dnsConfig

Type: object

Default value
{}

Description: DNS config table-manager pods

tableManager.nodeSelector

Type: object

Default value
{}

Description: Node selector for table-manager pods

tableManager.tolerations

Type: list

Default value
[]

Description: Tolerations for table-manager pods

tableManager.retention_deletes_enabled

Type: bool

Default value
false

Description: Enable deletes by retention

tableManager.retention_period

Type: int

Default value
0

Description: Set retention period