Skip to content

loki values.yaml📜

global.image.registry📜

Type: string

Default value
nil

Description: Overrides the Docker registry globally for all images

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

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

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.0.0"

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
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.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 keys

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.limits_config📜

Type: object

Default value
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_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.storage📜

Type: object

Default value
azure:
  accountKey: null
  accountName: null
  connectionString: null
  endpointSuffix: null
  requestTimeout: null
  useFederatedToken: false
  useManagedIdentity: false
  userAssignedId: null
bucketNames:
  admin: loki-admin
  chunks: loki
  ruler: loki
filesystem:
  admin_api_directory: /var/loki/admin
  chunks_directory: /var/loki/chunks
  rules_directory: /var/loki/rules
gcs:
  chunkBufferSize: 0
  enableHttp2: true
  requestTimeout: 0s
s3:
  accessKeyId: null
  backoff_config: {}
  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

Description: Storage config. Providing this will automatically populate all necessary storage configs in the templated config.

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.memcached📜

Type: object

Default value
chunk_cache:
  batch_size: 256
  enabled: false
  host: ''
  parallelism: 10
  service: memcached-client
results_cache:
  default_validity: 12h
  enabled: false
  host: ''
  service: memcached-client
  timeout: 500ms

Description: Configure memcached as an external cache for chunk and results cache. Disabled by default must enable and specify a host for each cache you would like to use.

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
{}

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
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
{}

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

enterprise📜

Type: object

Default value
adminApi:
  enabled: true
adminToken:
  additionalNamespaces: []
  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: v1.7.1
license:
  contents: NOTAVALIDLICENSE
provisioner:
  additionalTenants: []
  annotations: {}
  enabled: false
  env: []
  extraVolumeMounts: []
  image:
    digest: null
    pullPolicy: IfNotPresent
    registry: docker.io
    repository: grafana/enterprise-logs-provisioner
    tag: null
  labels: {}
  priorityClassName: null
  provisionedSecretPrefix: null
  securityContext:
    fsGroup: 10001
    runAsGroup: 10001
    runAsNonRoot: true
    runAsUser: 10001
tokengen:
  annotations:
    sidecar.istio.io/inject: 'false'
  enabled: true
  env: []
  extraArgs: []
  extraEnvFrom: []
  extraVolumeMounts: []
  extraVolumes: []
  labels: {}
  priorityClassName: ''
  securityContext:
    fsGroup: 10001
    runAsGroup: 10001
    runAsNonRoot: true
    runAsUser: 10001
  targetModule: tokengen
  tolerations: []
useExternalLicense: false
version: 3.0.1

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
"v1.7.1"

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: Alternative name for admin token secret, needed by tokengen and provisioner jobs

enterprise.adminToken.additionalNamespaces📜

Type: list

Default value
[]

Description: Additional namespace to also create the token in. Useful if your Grafana instance is in a different namespace

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
annotations:
  sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
priorityClassName: ''
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.extraArgs📜

Type: list

Default value
[]

Description: Additional CLI arguments for the tokengen target

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.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: []
annotations: {}
enabled: false
env: []
extraVolumeMounts: []
image:
  digest: null
  pullPolicy: IfNotPresent
  registry: docker.io
  repository: grafana/enterprise-logs-provisioner
  tag: null
labels: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
  fsGroup: 10001
  runAsGroup: 10001
  runAsNonRoot: true
  runAsUser: 10001

Description: Configuration for provisioner target

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.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.priorityClassName📜

Type: string

Default value
nil

Description: The name of the PriorityClass for provisioner Job

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: docker.io
repository: grafana/enterprise-logs-provisioner
tag: null

Description: Provisioner image to Utilize

enterprise.provisioner.image.registry📜

Type: string

Default value
"docker.io"

Description: The Docker registry

enterprise.provisioner.image.repository📜

Type: string

Default value
"grafana/enterprise-logs-provisioner"

Description: Docker image repository

enterprise.provisioner.image.tag📜

Type: string

Default value
nil

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

kubectlImage📜

Type: object

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

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.29.5"

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://loki-canary:3500/metrics
enabled: false
image:
  digest: null
  pullPolicy: IfNotPresent
  registry: docker.io
  repository: grafana/loki-helm-test
  tag: ewelch-distributed-helm-chart-17db5ee
labels: {}
prometheusAddress: http://prometheus:9090
timeout: 1m

Description: Section for configuring optional Helm test

test.canaryServiceAddress📜

Type: string

Default value
"http://loki-canary: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: docker.io
repository: grafana/loki-helm-test
tag: ewelch-distributed-helm-chart-17db5ee

Description: Image to use for loki canary

test.image.registry📜

Type: string

Default value
"docker.io"

Description: The Docker registry

test.image.repository📜

Type: string

Default value
"grafana/loki-helm-test"

Description: Docker image repository

test.image.tag📜

Type: string

Default value
"ewelch-distributed-helm-chart-17db5ee"

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

lokiCanary.enabled📜

Type: bool

Default value
false

lokiCanary.push📜

Type: bool

Default value
true

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.priorityClassName📜

Type: string

Default value
nil

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

lokiCanary.image📜

Type: object

Default value
digest: null
pullPolicy: IfNotPresent
registry: docker.io
repository: grafana/loki-canary
tag: null

Description: Image to use for loki canary

lokiCanary.image.registry📜

Type: string

Default value
"docker.io"

Description: The Docker registry

lokiCanary.image.repository📜

Type: string

Default value
"grafana/loki-canary"

Description: Docker image repository

lokiCanary.image.tag📜

Type: string

Default value
nil

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.updateStrategy📜

Type: object

Default value
rollingUpdate:
  maxUnavailable: 1
type: RollingUpdate

Description: Update strategy for the loki-canary Daemonset pods

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

adminApi📜

Type: object

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

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.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.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.readinessProbe📜

Type: object

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

Description: Readiness 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: Conifgure 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

adminApi.nodeSelector📜

Type: object

Default value
{}

Description: Node selector for admin-api Pods

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

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.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.26.0"

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

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.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.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.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
"{{ if .Values.loki.tenants }}proxy_set_header X-Scope-OrgID $remote_user;{{ end }}"

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

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: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
initContainers: []
labels: {}
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
strategy:
  type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
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.extraArgs📜

Type: object

Default value
{}

Description: Additional CLI arguments for the gateway target

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.readinessProbe📜

Type: object

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

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

enterpriseGateway.nodeSelector📜

Type: object

Default value
{}

Description: Node selector for gateway Pods

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:
  distributor:
  - /api/prom/push
  - /loki/api/v1/push
  - /otlp/v1/logs
  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_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

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_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.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.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.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.enableStatefulSetAutoDeletePVC📜

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

singleBinary.persistence.enabled📜

Type: bool

Default value
true

Description: Enable persistent disk

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

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.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.dnsConfig📜

Type: object

Default value
{}

Description: DNS config for write pods

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

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.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: . 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.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
      topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
  behavior: {}
  enabled: false
  maxReplicas: 6
  minReplicas: 2
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
image:
  registry: null
  repository: null
  tag: null
legacyReadTarget: false
lifecycle: {}
nodeSelector: {}
persistence:
  annotations: {}
  enableStatefulSetAutoDeletePVC: true
  selector: null
  size: 10Gi
  storageClass: 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: {}
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.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.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.terminationGracePeriodSeconds📜

Type: int

Default value
30

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

read.dnsConfig📜

Type: object

Default value
{}

Description: DNS config for read pods

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

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.enableStatefulSetAutoDeletePVC📜

Type: bool

Default value
true

Description: Enable StatefulSetAutoDeletePVC feature

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: . 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.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
      topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
  behavior: {}
  enabled: false
  maxReplicas: 6
  minReplicas: 3
  targetCPUUtilizationPercentage: 60
  targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
nodeSelector: {}
persistence:
  annotations: {}
  dataVolumeParameters:
    emptyDir: {}
  enableStatefulSetAutoDeletePVC: true
  selector: null
  size: 10Gi
  storageClass: null
  volumeClaimsEnabled: true
podAnnotations: {}
podDisruptionBudget:
  maxUnavailable: '1'
  minAvailable: ''
podLabels: {}
podManagementPolicy: Parallel
priorityClassName: null
replicas: 0
resources: {}
selectorLabels: {}
service:
  annotations: {}
  labels: {}
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.targetModule📜

Type: string

Default value
"backend"

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

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.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.dnsConfig📜

Type: object

Default value
{}

Description: DNS config for backend pods

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

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.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: . 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.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
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: ingester
      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: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
lifecycle: {}
livenessProbe: {}
maxUnavailable: 1
nodeSelector: {}
persistence:
  claims:
  - name: data
    size: 10Gi
    storageClass: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  inMemory: false
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints:
- labelSelector:
    matchLabels:
      app.kubernetes.io/component: ingester
  maxSkew: 1
  topologyKey: kubernetes.io/hostname
  whenUnsatisfiable: ScheduleAnyway
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.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

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 ingestor 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.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.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.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

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

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

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
      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: []
image:
  registry: null
  repository: null
  tag: null
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []

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.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.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.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.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”

querier📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: querier
      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: []
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
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints:
- labelSelector:
    matchLabels:
      app.kubernetes.io/component: querier
  maxSkew: 1
  topologyKey: kubernetes.io/hostname
  whenUnsatisfiable: ScheduleAnyway

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

queryFrontend📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: query-frontend
      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: []
image:
  registry: null
  repository: null
  tag: null
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []

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.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.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.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.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”

queryScheduler📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: query-scheduler
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
maxUnavailable: 1
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []

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.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

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.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.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.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”

indexGateway📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: index-gateway
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
joinMemberlist: true
maxUnavailable: null
nodeSelector: {}
persistence:
  annotations: {}
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  inMemory: false
  size: 10Gi
  storageClass: null
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []

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.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

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.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.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.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.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: . 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.annotations📜

Type: object

Default value
{}

Description: Annotations 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”

compactor📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: compactor
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  annotations: {}
  claims:
  - name: data
    size: 10Gi
    storageClass: 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
serviceLabels: {}
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.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.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 ingester pods. If empty, use loki.readinessProbe

compactor.livenessProbe📜

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: . 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.annotations📜

Type: object

Default value
{}

Description: Annotations 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
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  annotations: {}
  claims:
  - name: data
    size: 10Gi
    storageClass: null
  enableStatefulSetAutoDeletePVC: false
  enabled: false
  size: 10Gi
  storageClass: null
  whenDeleted: Retain
  whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
  annotations: {}
  automountServiceAccountToken: false
  create: false
  imagePullSecrets: []
  name: null
serviceLabels: {}
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.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.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 ingester pods. If empty, use loki.readinessProbe

bloomGateway.livenessProbe📜

Type: object

Default value
{}

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

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.size📜

Type: string

Default value
"10Gi"

Description: Size of persistent disk

bloomGateway.persistence.storageClass📜

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName: . 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).

bloomGateway.persistence.annotations📜

Type: object

Default value
{}

Description: Annotations for bloom gateway PVCs

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
false

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

bloomCompactor📜

Type: object

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

Description: Configuration for the bloom compactor

bloomCompactor.replicas📜

Type: int

Default value
0

Description: Number of replicas for the bloom compactor

bloomCompactor.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

bloomCompactor.image.registry📜

Type: string

Default value
nil

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

bloomCompactor.image.repository📜

Type: string

Default value
nil

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

bloomCompactor.image.tag📜

Type: string

Default value
nil

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

bloomCompactor.command📜

Type: string

Default value
nil

Description: Command to execute instead of defined in Docker image

bloomCompactor.priorityClassName📜

Type: string

Default value
nil

Description: The name of the PriorityClass for bloom compactor pods

bloomCompactor.podLabels📜

Type: object

Default value
{}

Description: Labels for bloom compactor pods

bloomCompactor.podAnnotations📜

Type: object

Default value
{}

Description: Annotations for bloom compactor pods

bloomCompactor.serviceLabels📜

Type: object

Default value
{}

Description: Labels for bloom compactor service

bloomCompactor.extraArgs📜

Type: list

Default value
[]

Description: Additional CLI args for the bloom compactor

bloomCompactor.extraEnv📜

Type: list

Default value
[]

Description: Environment variables to add to the bloom compactor pods

bloomCompactor.extraEnvFrom📜

Type: list

Default value
[]

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

bloomCompactor.extraVolumeMounts📜

Type: list

Default value
[]

Description: Volume mounts to add to the bloom compactor pods

bloomCompactor.extraVolumes📜

Type: list

Default value
[]

Description: Volumes to add to the bloom compactor pods

bloomCompactor.readinessProbe📜

Type: object

Default value
{}

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

bloomCompactor.livenessProbe📜

Type: object

Default value
{}

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

bloomCompactor.resources📜

Type: object

Default value
{}

Description: Resource requests and limits for the bloom compactor

bloomCompactor.extraContainers📜

Type: list

Default value
[]

Description: Containers to add to the bloom compactor pods

bloomCompactor.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the bloom compactor pods

bloomCompactor.terminationGracePeriodSeconds📜

Type: int

Default value
30

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

bloomCompactor.nodeSelector📜

Type: object

Default value
{}

Description: Node selector for bloom compactor pods

bloomCompactor.tolerations📜

Type: list

Default value
[]

Description: Tolerations for bloom compactor pods

bloomCompactor.appProtocol📜

Type: object

Default value
grpc: ''

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

bloomCompactor.persistence.enabled📜

Type: bool

Default value
false

Description: Enable creating PVCs for the bloom compactor

bloomCompactor.persistence.size📜

Type: string

Default value
"10Gi"

Description: Size of persistent disk

bloomCompactor.persistence.storageClass📜

Type: string

Default value
nil

Description: Storage class to be used. If defined, storageClassName: . 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).

bloomCompactor.persistence.annotations📜

Type: object

Default value
{}

Description: Annotations for bloom compactor PVCs

bloomCompactor.persistence.enableStatefulSetAutoDeletePVC📜

Type: bool

Default value
false

Description: Enable StatefulSetAutoDeletePVC feature

bloomCompactor.serviceAccount.name📜

Type: string

Default value
nil

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

bloomCompactor.serviceAccount.imagePullSecrets📜

Type: list

Default value
[]

Description: Image pull secrets for the bloom compactor service account

bloomCompactor.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations for the bloom compactor service account

bloomCompactor.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
false

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

patternIngester📜

Type: object

Default value
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    - labelSelector:
        matchLabels:
          app.kubernetes.io/component: pattern-ingester
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
  annotations: {}
  claims:
  - name: data
    size: 10Gi
    storageClass: 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
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []

Description: Configuration for the pattern ingester

patternIngester.replicas📜

Type: int

Default value
0

Description: Number of replicas for the pattern ingester

patternIngester.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

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.serviceLabels📜

Type: object

Default value
{}

Description: Labels 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 ingester pods. If empty, use loki.readinessProbe

patternIngester.livenessProbe📜

Type: object

Default value
{}

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

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.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: . 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.annotations📜

Type: object

Default value
{}

Description: Annotations 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
      topologyKey: kubernetes.io/hostname
appProtocol:
  grpc: ''
command: null
directories: {}
dnsConfig: {}
enabled: true
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
  registry: null
  repository: null
  tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
persistence:
  annotations: {}
  enabled: false
  size: 10Gi
  storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []

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.replicas📜

Type: int

Default value
0

Description: Number of replicas for the ruler

ruler.hostAliases📜

Type: list

Default value
[]

Description: hostAliases to add

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.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.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.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: . 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.annotations📜

Type: object

Default value
{}

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

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.27"

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
{}

Description: The SecurityContext override for memcached pods

memcached.priorityClassName📜

Type: string

Default value
nil

Description: The name of the PriorityClass for memcached pods

memcached.containerSecurityContext📜

Type: object

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

Description: The SecurityContext for memcached containers

memcachedExporter.enabled📜

Type: bool

Default value
false

Description: Whether memcached metrics should be exported

memcachedExporter.image.repository📜

Type: string

Default value
"prom/memcached-exporter"

memcachedExporter.image.tag📜

Type: string

Default value
"v0.14.2"

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
fsGroup: 10001
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

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.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.podDisruptionBudget📜

Type: object

Default value
maxUnavailable: 1

Description: Pod Disruption Budget

resultsCache.priorityClassName📜

Type: string

Default value
nil

Description: The name of the PriorityClass for 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

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: Total number of chunks-cache replicas

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.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.podDisruptionBudget📜

Type: object

Default value
maxUnavailable: 1

Description: Pod Disruption Budget

chunksCache.priorityClassName📜

Type: string

Default value
nil

Description: The name of the PriorityClass for 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

rollout_operator📜

Type: object

Default value
enabled: false
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

minio📜

Type: object

Default value
address: minio.logging.svc.cluster.local
enabled: false
secrets:
  accessKey: minio
  name: loki-objstore-creds
  secretKey: minio123
tenant:
  buckets:
  - name: loki
  - name: loki-admin
  defaultUserCredentials:
    password: ''
    username: minio-user
  metrics:
    enabled: false
    memory: 128M
    port: 9000
  pools:
  - containerSecurityContext:
      capabilities:
        drop:
        - ALL
    securityContext:
      fsGroup: 1001
      runAsGroup: 1001
      runAsUser: 1001
    servers: 1
    size: 750Mi
    volumesPerServer: 4
  users:
  - name: minio-user

Description: Configuration for the minio subchart

minio.enabled📜

Type: bool

Default value
false

Description: Enable minio instance support, must have minio-operator installed

minio.secrets📜

Type: object

Default value
accessKey: minio
name: loki-objstore-creds
secretKey: minio123

Description: Minio root credentials

minio.tenant.buckets📜

Type: list

Default value
- name: loki
- name: loki-admin

Description: Buckets to be provisioned to for tenant

minio.tenant.users📜

Type: list

Default value
- name: minio-user

Description: Users to to be provisioned to for tenant

minio.tenant.defaultUserCredentials📜

Type: object

Default value
password: ''
username: minio-user

Description: User credentials to create for above user. Otherwise password is randomly generated. This auth is not required to be set or reclaimed for minio use with Loki

extraObjects📜

Type: list

Default value
[]

sidecar.image.repository📜

Type: string

Default value
"registry1.dso.mil/ironbank/kiwigrid/k8s-sidecar"

Description: The Docker registry and image for the k8s sidecar

sidecar.image.tag📜

Type: string

Default value
"1.27.2"

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

fluentbit.enabled📜

Type: bool

Default value
false

promtail.enabled📜

Type: bool

Default value
false

istio.enabled📜

Type: bool

Default value
false

istio.hardened.enabled📜

Type: bool

Default value
false

istio.hardened.outboundTrafficPolicyMode📜

Type: string

Default value
"REGISTRY_ONLY"

istio.hardened.customServiceEntries📜

Type: list

Default value
[]

istio.hardened.customAuthorizationPolicies📜

Type: list

Default value
[]

istio.hardened.monitoring.enabled📜

Type: bool

Default value
true

istio.hardened.monitoring.namespaces[0]📜

Type: string

Default value
"monitoring"

istio.hardened.monitoring.principals[0]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-grafana"

istio.hardened.monitoring.principals[1]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-alertmanager"

istio.hardened.monitoring.principals[2]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-operator"

istio.hardened.monitoring.principals[3]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-prometheus"

istio.hardened.monitoring.principals[4]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-state-metrics"

istio.hardened.monitoring.principals[5]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-prometheus-node-exporter"

istio.hardened.promtail.enabled📜

Type: bool

Default value
true

istio.hardened.promtail.namespaces[0]📜

Type: string

Default value
"promtail"

istio.hardened.promtail.principals[0]📜

Type: string

Default value
"cluster.local/ns/promtail/sa/promtail-promtail"

istio.hardened.fluentbit.enabled📜

Type: bool

Default value
true

istio.hardened.fluentbit.namespaces[0]📜

Type: string

Default value
"fluentbit"

istio.hardened.fluentbit.principals[0]📜

Type: string

Default value
"cluster.local/ns/fluentbit/sa/fluentbit-fluent-bit"

istio.hardened.minioOperator.enabled📜

Type: bool

Default value
true

istio.hardened.minioOperator.namespaces[0]📜

Type: string

Default value
"minio-operator"

istio.hardened.minioOperator.principals[0]📜

Type: string

Default value
"cluster.local/ns/minio-operator/sa/minio-operator"

istio.loki.enabled📜

Type: bool

Default value
false

istio.loki.annotations📜

Type: object

Default value
{}

istio.loki.labels📜

Type: object

Default value
{}

istio.loki.gateways[0]📜

Type: string

Default value
"istio-system/public"

istio.loki.hosts[0]📜

Type: string

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

istio.loki.service📜

Type: string

Default value
""

istio.loki.port📜

Type: string

Default value
""

istio.loki.exposeReadyEndpoint📜

Type: bool

Default value
false

istio.mtls.mode📜

Type: string

Default value
"STRICT"

networkPolicies.enabled📜

Type: bool

Default value
false

networkPolicies.controlPlaneCidr📜

Type: string

Default value
"0.0.0.0/0"

Description: Control Plane CIDR to allow init job communication to the Kubernetes API. Use kubectl get endpoints kubernetes to get the CIDR range needed for your cluster

networkPolicies.ingressLabels.app📜

Type: string

Default value
"public-ingressgateway"

networkPolicies.ingressLabels.istio📜

Type: string

Default value
"ingressgateway"

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: []
  additionalRuleLabels: {}
  alerting: true
  annotations: {}
  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: '{{ .Release.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: DEPRECATED Monitoring section determines which monitoring features to enable, this section is being replaced by https://github.com/grafana/meta-monitoring-chart

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.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: If you disable all the alerts and keep .monitoring.rules.alerting set to true, the chart will fail to render.

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.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.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://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#relabelconfig

monitoring.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: ServiceMonitor metric relabel configs to apply to samples before ingestion https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#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: 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.tenant📜

Type: object

Default value
name: self-monitoring
password: null
secretNamespace: '{{ .Release.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.tenant.secretNamespace📜

Type: string

Default value
"{{ .Release.Namespace }}"

Description: Namespace to create additional tenant token secret in. Useful if your Grafana instance is in a separate namespace. Token will still be created in the canary namespace.

monitoring.selfMonitoring.grafanaAgent.installOperator📜

Type: bool

Default value
false

Description: 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 https://github.com/grafana/agent/tree/main/production/operator/crds

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://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#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
      topologyKey: kubernetes.io/hostname
annotations: {}
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
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.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