loki values.yaml📜
kubeVersionOverride📜
Type: string
nil
Description: Overrides the version used to determine compatibility of resources with the target Kubernetes cluster. This is useful when using helm template, because then helm will use the client version of kubectl as the Kubernetes version, which may or may not match your cluster’s server version. Example: ‘v1.24.4’. Set to null to use the version that helm devises.
global.imageRegistry📜
Type: string
nil
Description: Overrides the Docker registry globally for all images (standard format)
global.image.registry📜
Type: string
nil
Description: Overrides the Docker registry globally for all images (deprecated, use global.imageRegistry)
global.priorityClassName📜
Type: string
nil
Description: Overrides the priorityClassName for all pods
global.clusterDomain📜
Type: string
"cluster.local"
Description: configures cluster domain (“cluster.local” by default)
global.dnsService📜
Type: string
"kube-dns"
Description: configures DNS service name
global.dnsNamespace📜
Type: string
"kube-system"
Description: configures DNS service namespace
global.extraArgs📜
Type: list
[]
Description: Common additional CLI arguments for all jobs (that is, -log.level debug, -config.expand-env=true or -log-config-reverse-order) scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.
global.extraEnv📜
Type: list
[]
Description: Common environment variables to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.
global.extraEnvFrom📜
Type: list
[]
Description: Common source of environment injections to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write. For example to inject values from a Secret, use: extraEnvFrom: - secretRef: name: mysecret
global.extraVolumes📜
Type: list
[]
Description: Common volumes to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.
global.extraVolumeMounts📜
Type: list
[]
Description: Common mount points to add to all pods directly managed by this chart. scope: admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write.
nameOverride📜
Type: string
"logging-loki"
Description: Overrides the chart’s name
fullnameOverride📜
Type: string
"logging-loki"
Description: Overrides the chart’s computed fullname
namespaceOverride📜
Type: string
nil
Description: Overrides the chart’s namespace
clusterLabelOverride📜
Type: string
nil
Description: Overrides the chart’s cluster label
imagePullSecrets📜
Type: list
- name: private-registry
Description: Image pull secrets for Docker images
deploymentMode📜
Type: string
"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
"registry1.dso.mil"
Description: The Docker registry
loki.image.repository📜
Type: string
"ironbank/opensource/grafana/loki"
Description: Docker image repository
loki.image.tag📜
Type: string
"3.5.7"
Description: Overrides the image tag whose default is the chart’s appVersion
loki.image.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
loki.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
loki.annotations📜
Type: object
{}
Description: Common annotations for all deployments/StatefulSets
loki.podAnnotations📜
Type: object
{}
Description: Common annotations for all pods
loki.podLabels📜
Type: object
{}
Description: Common labels for all pods
loki.serviceAnnotations📜
Type: object
{}
Description: Common annotations for all services
loki.serviceLabels📜
Type: object
{}
Description: Common labels for all services
loki.revisionHistoryLimit📜
Type: int
10
Description: The number of old ReplicaSets to retain to allow rollback
loki.podSecurityContext📜
Type: object
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: The SecurityContext for Loki pods
loki.containerSecurityContext📜
Type: object
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
Description: The SecurityContext for Loki containers
loki.enableServiceLinks📜
Type: bool
true
Description: Should enableServiceLinks be enabled. Default to enable
loki.dnsConfig📜
Type: object
{}
Description: DNS config for Loki pods
loki.configStorageType📜
Type: string
"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
"{{ 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
"{{ 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
{}
Description: memberlist configuration (overrides embedded default)
loki.extraMemberlistConfig📜
Type: object
{}
Description: Extra memberlist configuration
loki.tenants📜
Type: list
[]
Description: Tenants list to be created on nginx htpasswd file, with name and password or passwordHash keys
Example:
tenants:
- name: “test-user-1”
password: “test-password-1”
- name: “test-user-2”
passwordHash: “$2y$10$7O40CaY1yz7fu9O24k2/u.ct/wELYHRBsn25v/7AyuQ8E8hrLqpva” # generated usinghtpasswd -nbBC10 test-user-2 test-password-2
loki.server📜
Type: object
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
deletion_mode: filter-and-delete
discover_service_name: []
max_cache_freshness_per_query: 10m
query_timeout: 300s
reject_old_samples: true
reject_old_samples_max_age: 168h
split_queries_by_interval: 15m
volume_enabled: true
Description: Limits config
loki.runtimeConfig📜
Type: object
{}
Description: Provides a reloadable runtime configuration file for some specific configuration
loki.commonConfig📜
Type: object
compactor_grpc_address: '{{ include "loki.compactorAddress" . }}'
path_prefix: /var/loki
replication_factor: 1
Description: Check https://grafana.com/docs/loki/latest/configuration/#common_config for more info on how to provide a common configuration
loki.commonConfig.compactor_grpc_address📜
Type: string
"{{ include \"loki.compactorAddress\" . }}"
Description: The gRPC address of the compactor. The use of compactor_grpc_address is prefered over compactor_address. If a customized compactor_address is set, compactor_grpc_address should be set to an empty string.
loki.storage📜
Type: object
azure:
accountKey: null
accountName: null
chunkDelimiter: null
connectionString: null
endpointSuffix: null
requestTimeout: null
useFederatedToken: false
useManagedIdentity: false
userAssignedId: null
bucketNames:
admin: loki-admin
chunks: loki
deletion: loki-deletion
ruler: loki
filesystem:
chunks_directory: /var/loki/chunks
rules_directory: /var/loki/rules
gcs:
chunkBufferSize: 0
enableHttp2: true
requestTimeout: 0s
object_store:
azure:
account_key: null
account_name: null
gcs:
bucket_name: null
service_account: null
s3:
access_key_id: null
endpoint: null
http: {}
insecure: false
region: null
secret_access_key: null
sse: {}
storage_prefix: null
type: s3
s3:
accessKeyId: null
backoff_config: {}
disable_dualstack: false
endpoint: null
http_config: {}
insecure: false
region: null
s3: null
s3ForcePathStyle: false
secretAccessKey: null
signatureVersion: null
swift:
auth_url: null
auth_version: null
connect_timeout: null
container_name: null
domain_id: null
domain_name: null
internal: null
max_retries: null
password: null
project_domain_id: null
project_domain_name: null
project_id: null
project_name: null
region_name: null
request_timeout: null
user_domain_id: null
user_domain_name: null
user_id: null
username: null
type: s3
use_thanos_objstore: false
Description: In case of using thanos storage, enable use_thanos_objstore and the configuration should be done inside the object_store section.
loki.storage.s3.backoff_config📜
Type: object
{}
Description: Check https://grafana.com/docs/loki/latest/configure/#s3_storage_config for more info on how to provide a backoff_config
loki.schemaConfig📜
Type: object
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
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
wal:
dir: /var/loki/ruler-wal
Description: Check https://grafana.com/docs/loki/latest/configuration/#ruler for more info on configuring ruler
loki.structuredConfig📜
Type: object
{}
Description: Structured loki configuration, takes precedence over loki.config, loki.schemaConfig, loki.storageConfig
loki.query_scheduler📜
Type: object
{}
Description: Additional query scheduler config
loki.storage_config📜
Type: object
bloom_shipper:
working_directory: /var/loki/data/bloomshipper
boltdb_shipper:
active_index_directory: /var/loki/boltdb-shipper-active
cache_location: /var/loki/boltdb-shipper-cache
cache_ttl: 24h
index_gateway_client:
server_address: '{{ include "loki.indexGatewayAddress" . }}'
hedging:
at: 250ms
max_per_second: 20
up_to: 3
tsdb_shipper:
active_index_directory: /var/loki/tsdb-index
cache_location: /var/loki/tsdb-cache
cache_ttl: 24h
index_gateway_client:
server_address: '{{ include "loki.indexGatewayAddress" . }}'
Description: Additional storage config
loki.compactor📜
Type: object
compaction_interval: 10m
delete_request_store: '{{ .Values.loki.storage.type }}'
retention_delete_delay: 2h
retention_enabled: true
Description: Optional compactor configuration
loki.compactor_grpc_client📜
Type: object
{}
Description: Optional compactor grpc client configuration
loki.pattern_ingester📜
Type: object
enabled: false
Description: Optional pattern ingester configuration
loki.analytics📜
Type: object
reporting_enabled: false
Description: Optional analytics configuration
loki.analytics.reporting_enabled📜
Type: bool
false
Description: Disable anonymous usage statistics
loki.ui📜
Type: object
enabled: false
gateway:
enabled: true
Description: Optional Loki UI: Provides access to a operators UI for Loki distributed. When enabled UI will be available at /ui/ of loki-gateway
loki.query_range📜
Type: object
{}
Description: Optional querier configuration
loki.querier📜
Type: object
{}
Description: Optional querier configuration
loki.ingester📜
Type: object
autoforget_unhealthy: true
chunk_target_size: 196608
flush_check_period: 5s
flush_op_timeout: 100m
lifecycler:
ring:
kvstore:
store: memberlist
replication_factor: 1
Description: Optional ingester configuration
loki.ingester_client📜
Type: object
{}
Description: Optional ingester client configuration
loki.block_builder📜
Type: object
{}
Description: Optional block builder configuration
loki.index_gateway📜
Type: object
mode: simple
Description: Optional index gateway configuration
loki.distributor📜
Type: object
{}
Description: Optional distributor configuration
loki.tracing📜
Type: object
enabled: false
Description: Enable tracing
loki.operational_config📜
Type: object
{}
Description: Optional operational configuration
enterprise📜
Type: object
adminApi:
enabled: true
adminToken:
secret: null
canarySecret: null
cluster_name: null
config: "{{- if .Values.enterprise.adminApi.enabled }}
admin_client:
{{ include\
\ \"enterprise-logs.adminAPIStorageConfig\" . | nindent 2 }}
{{ end }}
auth:
\
\ type: {{ .Values.enterprise.adminApi.enabled | ternary \"enterprise\" \"trust\"\
\ }}
auth_enabled: {{ .Values.loki.auth_enabled }}
cluster_name: {{ include \"\
loki.clusterName\" . }}
license:
path: /etc/loki/license/license.jwt
"
enabled: false
externalConfigName: ''
externalLicenseName: null
gelGateway: true
image:
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/grafana/grafana-enterprise-logs
tag: v3.5.4
license:
contents: NOTAVALIDLICENSE
provisioner:
additionalTenants: []
affinity: {}
annotations: {}
apiUrl: '{{ include "loki.address" . }}'
enabled: false
env: []
extraVolumeMounts: []
extraVolumes: []
hookType: post-install
hostUsers: nil
image:
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
tag: 3.5.4
labels: {}
nodeSelector: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
tolerations: []
tokengen:
adminTokenSecret: null
affinity: {}
annotations:
sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
nodeSelector: {}
priorityClassName: ''
rbac:
create: true
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
targetModule: tokengen
tolerations: []
useExternalLicense: false
version: 3.5.4
Description: Configuration for running Enterprise Loki
enterprise.cluster_name📜
Type: string
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
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
false
Description: Set to true when providing an external license
enterprise.externalLicenseName📜
Type: string
nil
Description: Name of external license secret to use
enterprise.externalConfigName📜
Type: string
""
Description: Name of the external config secret to use
enterprise.gelGateway📜
Type: bool
true
Description: Use GEL gateway, if false will use the default nginx gateway
enterprise.adminApi📜
Type: object
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
"registry1.dso.mil"
Description: The Docker registry
enterprise.image.repository📜
Type: string
"ironbank/grafana/grafana-enterprise-logs"
Description: Docker image repository
enterprise.image.tag📜
Type: string
"v3.5.4"
Description: Docker image tag, default is the chart’s appVersion
enterprise.image.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
enterprise.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
enterprise.adminToken.secret📜
Type: string
nil
Description: Name of external secret containing the admin token for enterprise provisioner This secret must exist before deploying and must contain a key named ‘token’
enterprise.canarySecret📜
Type: string
nil
Description: Alternative name of the secret to store token for the canary
enterprise.tokengen📜
Type: object
adminTokenSecret: null
affinity: {}
annotations:
sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
nodeSelector: {}
priorityClassName: ''
rbac:
create: true
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
targetModule: tokengen
tolerations: []
Description: Configuration for tokengen target
enterprise.tokengen.enabled📜
Type: bool
true
Description: Whether the job should be part of the deployment
enterprise.tokengen.targetModule📜
Type: string
"tokengen"
Description: Comma-separated list of Loki modules to load for tokengen
enterprise.tokengen.adminTokenSecret📜
Type: string
nil
Description: Name of the secret to store the admin token.
enterprise.tokengen.extraArgs📜
Type: list
[]
Description: Additional CLI arguments for the tokengen target
enterprise.tokengen.rbac📜
Type: object
create: true
Description: Whether to create a ServiceAccount, a (Cluster)Role and a (Cluster)RoleBinding for the tokengen Job - this allows the components to be created externally when needed
enterprise.tokengen.env📜
Type: list
[]
Description: Additional Kubernetes environment
enterprise.tokengen.labels📜
Type: object
{}
Description: Additional labels for the tokengen Job
enterprise.tokengen.annotations📜
Type: object
sidecar.istio.io/inject: 'false'
Description: Additional annotations for the tokengen Job
enterprise.tokengen.affinity📜
Type: object
{}
Description: Affinity for tokengen Pods
enterprise.tokengen.nodeSelector📜
Type: object
{}
Description: Node selector for tokengen Pods
enterprise.tokengen.tolerations📜
Type: list
[]
Description: Tolerations for tokengen Job
enterprise.tokengen.extraVolumes📜
Type: list
[]
Description: Additional volumes for Pods
enterprise.tokengen.extraVolumeMounts📜
Type: list
[]
Description: Additional volume mounts for Pods
enterprise.tokengen.securityContext📜
Type: object
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: Run containers as user enterprise-logs(uid=10001)
enterprise.tokengen.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the tokengen pods
enterprise.tokengen.priorityClassName📜
Type: string
""
Description: The name of the PriorityClass for tokengen Pods
enterprise.provisioner📜
Type: object
additionalTenants: []
affinity: {}
annotations: {}
apiUrl: '{{ include "loki.address" . }}'
enabled: false
env: []
extraVolumeMounts: []
extraVolumes: []
hookType: post-install
hostUsers: nil
image:
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
tag: 3.5.4
labels: {}
nodeSelector: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
tolerations: []
Description: Configuration for provisioner target Note: Uses enterprise.adminToken.secret value to mount the admin token used to call the admin api.
enterprise.provisioner.enabled📜
Type: bool
false
Description: Whether the job should be part of the deployment
enterprise.provisioner.provisionedSecretPrefix📜
Type: string
nil
Description: Name of the secret to store provisioned tokens in
enterprise.provisioner.hookType📜
Type: string
"post-install"
Description: Hook type(s) to customize when the job runs. defaults to post-install
enterprise.provisioner.apiUrl📜
Type: string
"{{ include \"loki.address\" . }}"
Description: url of the admin api to use for the provisioner
enterprise.provisioner.additionalTenants📜
Type: list
[]
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
[]
Description: Additional Kubernetes environment
enterprise.provisioner.labels📜
Type: object
{}
Description: Additional labels for the provisioner Job
enterprise.provisioner.annotations📜
Type: object
{}
Description: Additional annotations for the provisioner Job
enterprise.provisioner.affinity📜
Type: object
{}
Description: Affinity for provisioner Pods The value will be passed through tpl.
enterprise.provisioner.nodeSelector📜
Type: object
{}
Description: Node selector for provisioner Pods
enterprise.provisioner.tolerations📜
Type: list
[]
Description: Tolerations for provisioner Pods
enterprise.provisioner.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for provisioner Job
enterprise.provisioner.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in provisioner pods
enterprise.provisioner.securityContext📜
Type: object
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: Run containers as user enterprise-logs(uid=10001)
enterprise.provisioner.image📜
Type: object
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner
tag: 3.5.4
Description: Provisioner image to Utilize
enterprise.provisioner.image.registry📜
Type: string
"registry1.dso.mil"
Description: The Docker registry
enterprise.provisioner.image.repository📜
Type: string
"ironbank/ironbank/opensource/grafana/enterprise-logs-provisioner"
Description: Docker image repository
enterprise.provisioner.image.tag📜
Type: string
"3.5.4"
Description: Overrides the image tag whose default is the chart’s appVersion
enterprise.provisioner.image.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
enterprise.provisioner.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
enterprise.provisioner.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the provisioner pods
enterprise.provisioner.extraVolumes📜
Type: list
[]
Description: Additional volumes for Pods
kubectlImage📜
Type: object
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/opensource/kubernetes/kubectl
tag: v1.33.5
Description: kubetclImage is used in the enterprise provisioner and tokengen jobs
kubectlImage.registry📜
Type: string
"registry1.dso.mil"
Description: The Docker registry
kubectlImage.repository📜
Type: string
"ironbank/opensource/kubernetes/kubectl"
Description: Docker image repository
kubectlImage.tag📜
Type: string
"v1.33.5"
Description: Overrides the image tag whose default is the chart’s appVersion
kubectlImage.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
kubectlImage.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
test📜
Type: object
annotations: {}
canaryServiceAddress: http://{{ include "loki-canary.fullname" $ }}.{{ include "loki.namespace"
$ }}.svc.{{ .Values.global.clusterDomain }}:3500/metrics
enabled: false
hostUsers: nil
image:
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/bigbang/grafana/loki-helm-test
tag: 0.0.1
labels: {}
prometheusAddress: http://prometheus:9090
timeout: 1m
Description: Section for configuring optional Helm test
test.canaryServiceAddress📜
Type: string
"http://{{ include \"loki-canary.fullname\" $ }}.{{ include \"loki.namespace\" $ }}.svc.{{ .Values.global.clusterDomain }}:3500/metrics"
Description: Used to directly query the metrics endpoint of the canary for testing, this approach avoids needing prometheus for testing. This in a newer approach to using prometheusAddress such that tests do not have a dependency on prometheus
test.prometheusAddress📜
Type: string
"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
"1m"
Description: Number of times to retry the test before failing
test.labels📜
Type: object
{}
Description: Additional labels for the test pods
test.annotations📜
Type: object
{}
Description: Additional annotations for test pods
test.image📜
Type: object
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/bigbang/grafana/loki-helm-test
tag: 0.0.1
Description: Image to use for loki canary
test.image.registry📜
Type: string
"registry1.dso.mil"
Description: The Docker registry
test.image.repository📜
Type: string
"ironbank/bigbang/grafana/loki-helm-test"
Description: Docker image repository
test.image.tag📜
Type: string
"0.0.1"
Description: Overrides the image tag whose default is the chart’s appVersion
test.image.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
test.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
test.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in test pods
lokiCanary.enabled📜
Type: bool
false
lokiCanary.push📜
Type: bool
true
lokiCanary.lokiurl📜
Type: string
nil
Description: If set overwrites the default value set by loki.host helper function. Use this if gateway not enabled.
lokiCanary.labelname📜
Type: string
"pod"
Description: The name of the label to look for at loki when doing the checks.
lokiCanary.annotations📜
Type: object
{}
Description: Additional annotations for the loki-canary Daemonset
lokiCanary.podLabels📜
Type: object
{}
Description: Additional labels for each loki-canary pod
lokiCanary.service.annotations📜
Type: object
{}
Description: Annotations for loki-canary Service
lokiCanary.service.labels📜
Type: object
{}
Description: Additional labels for loki-canary Service
lokiCanary.extraArgs📜
Type: list
[]
Description: Additional CLI arguments for the `loki-canary’ command
lokiCanary.extraEnv📜
Type: list
[]
Description: Environment variables to add to the canary pods
lokiCanary.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the canary pods
lokiCanary.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the canary pods
lokiCanary.extraVolumes📜
Type: list
[]
Description: Volumes to add to the canary pods
lokiCanary.resources📜
Type: object
{}
Description: Resource requests and limits for the canary
lokiCanary.dnsConfig📜
Type: object
{}
Description: DNS config for canary pods
lokiCanary.nodeSelector📜
Type: object
{}
Description: Node selector for canary pods
lokiCanary.tolerations📜
Type: list
[]
Description: Tolerations for canary pods
lokiCanary.affinity📜
Type: object
{}
Description: Affinity for canary pods
lokiCanary.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for loki-canary pods
lokiCanary.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in loki-canary pods
lokiCanary.image📜
Type: object
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/bigbang/grafana/loki-canary
tag: 3.5.5
Description: Image to use for loki canary
lokiCanary.image.registry📜
Type: string
"registry1.dso.mil"
Description: The Docker registry
lokiCanary.image.repository📜
Type: string
"ironbank/bigbang/grafana/loki-canary"
Description: Docker image repository
lokiCanary.image.tag📜
Type: string
"3.5.5"
Description: Overrides the image tag whose default is the chart’s appVersion
lokiCanary.image.digest📜
Type: string
nil
Description: Overrides the image tag with an image digest
lokiCanary.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
lokiCanary.readinessProbe📜
Type: object
httpGet:
path: /metrics
port: http-metrics
initialDelaySeconds: 15
timeoutSeconds: 1
Description: Readiness probe
lokiCanary.updateStrategy📜
Type: object
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
Description: Update strategy for the loki-canary Daemonset pods
lokiCanary.replicas📜
Type: int
1
Description: Replicas for loki-canary when using a Deployment
serviceAccount.create📜
Type: bool
true
Description: Specifies whether a ServiceAccount should be created
serviceAccount.name📜
Type: string
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
[]
Description: Image pull secrets for the service account
serviceAccount.annotations📜
Type: object
{}
Description: Annotations for the service account
serviceAccount.labels📜
Type: object
{}
Description: Labels for the service account
serviceAccount.automountServiceAccountToken📜
Type: bool
false
Description: Set this toggle to false to opt out of automounting API credentials for the service account
rbac.pspEnabled📜
Type: bool
false
Description: If pspEnabled true, a PodSecurityPolicy is created for K8s that use psp.
rbac.sccEnabled📜
Type: bool
false
Description: For OpenShift set pspEnabled to ‘false’ and sccEnabled to ‘true’ to use the SecurityContextConstraints.
rbac.sccAllowHostDirVolumePlugin📜
Type: bool
false
Description: Toggle this to true to allow the use of hostPath volumes on OpenShift
rbac.pspAnnotations📜
Type: object
{}
Description: Specify PSP annotations Ref: https://kubernetes.io/docs/reference/access-authn-authz/psp-to-pod-security-standards/#podsecuritypolicy-annotations
rbac.namespaced📜
Type: bool
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
false
Description: Specifies whether Network Policies should be created
networkPolicy.flavor📜
Type: string
"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
{}
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
{}
Description: Specifies the namespaces which are allowed to access the metrics port
networkPolicy.metrics.cidrs📜
Type: list
[]
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
{}
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
{}
Description: Specifies the namespaces which are allowed to access the http port
networkPolicy.alertmanager.port📜
Type: int
9093
Description: Specify the alertmanager port used for alerting
networkPolicy.alertmanager.podSelector📜
Type: object
{}
Description: Specifies the alertmanager Pods. As this is cross-namespace communication, you also need the namespaceSelector.
networkPolicy.alertmanager.namespaceSelector📜
Type: object
{}
Description: Specifies the namespace the alertmanager is running in
networkPolicy.externalStorage.ports📜
Type: list
[]
Description: Specify the port used for external storage, e.g. AWS S3
networkPolicy.externalStorage.cidrs📜
Type: list
[]
Description: Specifies specific network CIDRs you want to limit access to
networkPolicy.discovery.port📜
Type: int
nil
Description: Specify the port used for discovery
networkPolicy.discovery.podSelector📜
Type: object
{}
Description: Specifies the Pods labels used for discovery. As this is cross-namespace communication, you also need the namespaceSelector.
networkPolicy.discovery.namespaceSelector📜
Type: object
{}
Description: Specifies the namespace the discovery Pods are running in
networkPolicy.egressWorld.enabled📜
Type: bool
false
Description: Enable additional cilium egress rules to external world for write, read and backend.
networkPolicy.egressKubeApiserver.enabled📜
Type: bool
false
Description: Enable additional cilium egress rules to kube-apiserver for backend.
memberlist.service.publishNotReadyAddresses📜
Type: bool
false
memberlist.service.annotations📜
Type: object
{}
adminApi📜
Type: object
affinity: {}
annotations: {}
containerSecurityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
dnsConfig: {}
env: []
extraArgs: {}
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
initContainers: []
labels: {}
livenessProbe: {}
nodeSelector: {}
podSecurityContext:
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
readinessProbe:
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
replicas: 1
resources: {}
service:
annotations: {}
labels: {}
startupProbe: {}
strategy:
type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the admin-api target
adminApi.replicas📜
Type: int
1
Description: Define the amount of instances
adminApi.hostAliases📜
Type: list
[]
Description: hostAliases to add
adminApi.extraArgs📜
Type: object
{}
Description: Additional CLI arguments for the admin-api target
adminApi.extraEnv📜
Type: list
[]
Description: Environment variables to add to the admin-api pods
adminApi.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the admin-api pods
adminApi.labels📜
Type: object
{}
Description: Additional labels for the admin-api Deployment
adminApi.annotations📜
Type: object
{}
Description: Additional annotations for the admin-api Deployment
adminApi.dnsConfig📜
Type: object
{}
Description: DNSConfig for admin-api pods
adminApi.service📜
Type: object
annotations: {}
labels: {}
Description: Additional labels and annotations for the admin-api Service
adminApi.podSecurityContext📜
Type: object
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
type: RollingUpdate
Description: Update strategy
adminApi.livenessProbe📜
Type: object
{}
Description: Liveness probe
adminApi.readinessProbe📜
Type: object
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
Description: Readiness probe
adminApi.startupProbe📜
Type: object
{}
Description: Startup probe
adminApi.resources📜
Type: object
{}
Description: Values are defined in small.yaml and large.yaml
adminApi.env📜
Type: list
[]
Description: Configure optional environment variables
adminApi.initContainers📜
Type: list
[]
Description: Configure optional initContainers
adminApi.extraContainers📜
Type: list
[]
Description: Configure optional extraContainers
adminApi.extraVolumes📜
Type: list
[]
Description: Additional volumes for Pods
adminApi.extraVolumeMounts📜
Type: list
[]
Description: Additional volume mounts for Pods
adminApi.affinity📜
Type: object
{}
Description: Affinity for admin-api Pods The value will be passed through tpl.
adminApi.nodeSelector📜
Type: object
{}
Description: Node selector for admin-api Pods
adminApi.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for admin-api pods The value will be passed through tpl.
adminApi.tolerations📜
Type: list
[]
Description: Tolerations for admin-api Pods
adminApi.terminationGracePeriodSeconds📜
Type: int
60
Description: Grace period to allow the admin-api to shutdown before it is killed
adminApi.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in admin-api pods
gateway.enabled📜
Type: bool
false
Description: Specifies whether the gateway should be enabled
gateway.replicas📜
Type: int
1
Description: Number of replicas for the gateway
gateway.containerPort📜
Type: int
8080
Description: Default container port
gateway.verboseLogging📜
Type: bool
true
Description: Enable logging of 2xx and 3xx HTTP requests
gateway.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the gateway
gateway.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the gateway
gateway.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the gateway
gateway.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the gateway
gateway.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the gateway
gateway.autoscaling.behavior📜
Type: object
{}
Description: Behavior policies while scaling.
gateway.deploymentStrategy.type📜
Type: string
"RollingUpdate"
gateway.image.registry📜
Type: string
"registry1.dso.mil"
Description: The Docker registry for the gateway image
gateway.image.repository📜
Type: string
"ironbank/opensource/nginx/nginx"
Description: The gateway image repository
gateway.image.tag📜
Type: string
"1.29.1"
Description: The gateway image tag
gateway.image.digest📜
Type: string
nil
Description: Overrides the gateway image tag with an image digest
gateway.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: The gateway image pull policy
gateway.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for gateway pods
gateway.annotations📜
Type: object
{}
Description: Annotations for gateway deployment
gateway.podAnnotations📜
Type: object
{}
Description: Annotations for gateway pods
gateway.podLabels📜
Type: object
{}
Description: Additional labels for gateway pods
gateway.extraArgs📜
Type: list
[]
Description: Additional CLI args for the gateway
gateway.extraEnv📜
Type: list
[]
Description: Environment variables to add to the gateway pods
gateway.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the gateway pods
gateway.lifecycle📜
Type: object
{}
Description: Lifecycle for the gateway container
gateway.extraVolumes📜
Type: list
[]
Description: Volumes to add to the gateway pods
gateway.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the gateway pods
gateway.podSecurityContext📜
Type: object
fsGroup: 101
runAsGroup: 101
runAsNonRoot: true
runAsUser: 101
Description: The SecurityContext for gateway containers
gateway.containerSecurityContext📜
Type: object
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
Description: The SecurityContext for gateway containers
gateway.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the gateway
gateway.resources📜
Type: object
{}
Description: Resource requests and limits for the gateway
gateway.extraContainers📜
Type: list
[]
Description: Containers to add to the gateway pods
gateway.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the gateway to shutdown before it is killed
gateway.dnsConfig📜
Type: object
{}
Description: DNS config for gateway pods
gateway.nodeSelector📜
Type: object
{}
Description: Node selector for gateway pods
gateway.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for gateway pods The value will be passed through tpl.
gateway.tolerations📜
Type: list
[]
Description: Tolerations for gateway pods
gateway.service.port📜
Type: int
80
Description: Port of the gateway service
gateway.service.type📜
Type: string
"ClusterIP"
Description: Type of the gateway service
gateway.service.clusterIP📜
Type: string
nil
Description: ClusterIP of the gateway service
gateway.service.nodePort📜
Type: int
nil
Description: Node port if service type is NodePort
gateway.service.loadBalancerIP📜
Type: string
nil
Description: Load balancer IPO address if service type is LoadBalancer
gateway.service.annotations📜
Type: object
{}
Description: Annotations for the gateway service
gateway.service.labels📜
Type: object
{}
Description: Labels for gateway service
gateway.ingress.enabled📜
Type: bool
false
Description: Specifies whether an ingress for the gateway should be created
gateway.ingress.ingressClassName📜
Type: string
""
Description: Ingress Class Name. MAY be required for Kubernetes versions >= 1.18
gateway.ingress.annotations📜
Type: object
{}
Description: Annotations for the gateway ingress
gateway.ingress.labels📜
Type: object
{}
Description: Labels for the gateway ingress
gateway.ingress.hosts📜
Type: list
- 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
- 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
false
Description: Enables basic authentication for the gateway
gateway.basicAuth.username📜
Type: string
nil
Description: The basic auth username for the gateway
gateway.basicAuth.password📜
Type: string
nil
Description: The basic auth password for the gateway
gateway.basicAuth.existingSecret📜
Type: string
nil
Description: Existing basic auth secret to use. Must contain ‘.htpasswd’
gateway.livenessProbe📜
Type: object
{}
Description: liveness probe for the nginx container in the gateway pods.
gateway.readinessProbe.httpGet.path📜
Type: string
"/"
gateway.readinessProbe.httpGet.port📜
Type: string
"http-metrics"
gateway.readinessProbe.initialDelaySeconds📜
Type: int
15
gateway.readinessProbe.timeoutSeconds📜
Type: int
1
gateway.startupProbe📜
Type: object
{}
Description: startup probe for the nginx container in the gateway pods.
gateway.nginxConfig.schema📜
Type: string
"http"
Description: Which schema to be used when building URLs. Can be ‘http’ or ‘https’.
gateway.nginxConfig.enableIPv6📜
Type: bool
true
Description: Enable listener for IPv6, disable on IPv4-only systems
gateway.nginxConfig.logFormat📜
Type: string
"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
""
Description: Allows appending custom configuration to the server block
gateway.nginxConfig.httpSnippet📜
Type: string
""
Description: Allows appending custom configuration to the http block, passed through the tpl function to allow templating
gateway.nginxConfig.locationSnippet📜
Type: string
"{{ if .Values.loki.tenants }}proxy_set_header X-Scope-OrgID $remote_user;{{ end }}"
Description: Allows appending custom configuration inside every location block, useful for authentication or setting headers that are not inherited from the server block, passed through the tpl function to allow templating.
gateway.nginxConfig.clientMaxBodySize📜
Type: string
"4M"
Description: Allows customizing the client_max_body_size directive
gateway.nginxConfig.ssl📜
Type: bool
false
Description: Whether ssl should be appended to the listen directive of the server block or not.
gateway.nginxConfig.customReadUrl📜
Type: string
nil
Description: Override Read URL
gateway.nginxConfig.customWriteUrl📜
Type: string
nil
Description: Override Write URL
gateway.nginxConfig.customBackendUrl📜
Type: string
nil
Description: Override Backend URL
gateway.nginxConfig.resolver📜
Type: string
""
Description: Allows overriding the DNS resolver address nginx will use.
gateway.podDisruptionBudget.maxUnavailable📜
Type: string
"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
affinity: {}
annotations: {}
containerSecurityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
env: []
extraArgs: {}
extraContainers: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
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: []
topologySpreadConstraints: []
useDefaultProxyURLs: true
Description: If running enterprise and using the default enterprise gateway, configs go here.
enterpriseGateway.replicas📜
Type: int
1
Description: Define the amount of instances
enterpriseGateway.hostAliases📜
Type: list
[]
Description: hostAliases to add
enterpriseGateway.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the gateway pod
enterpriseGateway.extraArgs📜
Type: object
{}
Description: Additional CLI arguments for the gateway target
enterpriseGateway.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the enterprise gateway pods
enterpriseGateway.labels📜
Type: object
{}
Description: Additional labels for the gateway Pod
enterpriseGateway.annotations📜
Type: object
{}
Description: Additional annotations for the gateway Pod
enterpriseGateway.service📜
Type: object
annotations: {}
labels: {}
type: ClusterIP
Description: Service overriding service type
enterpriseGateway.podSecurityContext📜
Type: object
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: Run container as user enterprise-logs(uid=10001)
enterpriseGateway.containerSecurityContext📜
Type: object
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
Description: The SecurityContext for enterpriseGateway containers
enterpriseGateway.useDefaultProxyURLs📜
Type: bool
true
Description: If you want to use your own proxy URLs, set this to false.
enterpriseGateway.strategy📜
Type: object
type: RollingUpdate
Description: update strategy
enterpriseGateway.readinessProbe📜
Type: object
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
Description: Readiness probe
enterpriseGateway.resources📜
Type: object
{}
Description: Values are defined in small.yaml and large.yaml
enterpriseGateway.env📜
Type: list
[]
Description: Configure optional environment variables
enterpriseGateway.initContainers📜
Type: list
[]
Description: Configure optional initContainers
enterpriseGateway.extraContainers📜
Type: list
[]
Description: Conifgure optional extraContainers
enterpriseGateway.extraVolumes📜
Type: list
[]
Description: Additional volumes for Pods
enterpriseGateway.extraVolumeMounts📜
Type: list
[]
Description: Additional volume mounts for Pods
enterpriseGateway.affinity📜
Type: object
{}
Description: Affinity for gateway Pods The value will be passed through tpl.
enterpriseGateway.nodeSelector📜
Type: object
{}
Description: Node selector for gateway Pods
enterpriseGateway.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for enterprise-gateway pods The value will be passed through tpl.
enterpriseGateway.tolerations📜
Type: list
[]
Description: Tolerations for gateway Pods
enterpriseGateway.terminationGracePeriodSeconds📜
Type: int
60
Description: Grace period to allow the gateway to shutdown before it is killed
ingress📜
Type: object
annotations: {}
enabled: false
hosts:
- loki.example.com
ingressClassName: ''
labels: {}
paths:
compactor:
- /loki/api/v1/delete
distributor:
- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs
- /ui
queryFrontend:
- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_field
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
ruler:
- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts
tls: []
Description: Ingress configuration Use either this ingress or the gateway, but not both at once. If you enable this, make sure to disable the gateway. You’ll need to supply authn configuration for your ingress controller.
ingress.paths.distributor📜
Type: list
- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs
- /ui
Description: Paths that are exposed by Loki Distributor. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.distributorFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.writeFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.paths.queryFrontend📜
Type: list
- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_field
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
Description: Paths that are exposed by Loki Query Frontend. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.queryFrontendFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.readFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.paths.ruler📜
Type: list
- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts
Description: Paths that are exposed by Loki Ruler. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.rulerFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to k8s service: {{"loki.backendFullname"}}. If deployment mode is SimpleScalable but read.legacyReadTarget is true, the requests are forwarded to k8s service: {{"loki.readFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.paths.compactor📜
Type: list
- /loki/api/v1/delete
Description: Paths that are exposed by Loki Compactor. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.compactorFullname"}}. If deployment mode is SimpleScalable, the requests are forwarded to k8s service: {{"loki.backendFullname"}}. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.hosts📜
Type: list
- loki.example.com
Description: Hosts configuration for the ingress, passed through the tpl function to allow templating
ingress.tls📜
Type: list
[]
Description: TLS configuration for the ingress. Hosts passed through the tpl function to allow templating
migrate📜
Type: object
fromDistributed:
enabled: false
memberlistService: ''
Description: Options that may be necessary when performing a migration from another helm chart
migrate.fromDistributed📜
Type: object
enabled: false
memberlistService: ''
Description: When migrating from a distributed chart like loki-distributed or enterprise-logs
migrate.fromDistributed.enabled📜
Type: bool
false
Description: Set to true if migrating from a distributed helm chart
migrate.fromDistributed.memberlistService📜
Type: string
""
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
1
Description: Number of replicas for the single binary
singleBinary.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling
singleBinary.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the single binary
singleBinary.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the single binary
singleBinary.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the single binary
singleBinary.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the single binary
singleBinary.image.registry📜
Type: string
nil
Description: The Docker registry for the single binary image. Overrides loki.image.registry
singleBinary.image.repository📜
Type: string
nil
Description: Docker image repository for the single binary image. Overrides loki.image.repository
singleBinary.image.tag📜
Type: string
nil
Description: Docker image tag for the single binary image. Overrides loki.image.tag
singleBinary.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for single binary pods
singleBinary.annotations📜
Type: object
{}
Description: Annotations for single binary StatefulSet
singleBinary.podAnnotations📜
Type: object
{}
Description: Annotations for single binary pods
singleBinary.podLabels📜
Type: object
{}
Description: Additional labels for each single binary pod
singleBinary.selectorLabels📜
Type: object
{}
Description: Additional selector labels for each single binary pod
singleBinary.service.annotations📜
Type: object
{}
Description: Annotations for single binary Service
singleBinary.service.labels📜
Type: object
{}
Description: Additional labels for single binary Service
singleBinary.service.type📜
Type: string
"ClusterIP"
Description: Service Type for single binary Service
singleBinary.targetModule📜
Type: string
"all"
Description: Comma-separated list of Loki modules to load for the single binary
singleBinary.extraArgs📜
Type: list
[]
Description: Labels for single binary service
singleBinary.extraEnv📜
Type: list
[]
Description: Environment variables to add to the single binary pods
singleBinary.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the single binary pods
singleBinary.extraContainers📜
Type: list
[]
Description: Extra containers to add to the single binary loki pod
singleBinary.initContainers📜
Type: list
[]
Description: Init containers to add to the single binary pods
singleBinary.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the single binary pods
singleBinary.extraVolumes📜
Type: list
[]
Description: Volumes to add to the single binary pods
singleBinary.resources📜
Type: object
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
Description: Resource requests and limits for the single binary
singleBinary.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the single binary to shutdown before it is killed
singleBinary.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the single binary pods
singleBinary.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for single binary pods The value will be passed through tpl.
singleBinary.dnsConfig📜
Type: object
{}
Description: DNS config for single binary pods
singleBinary.nodeSelector📜
Type: object
{}
Description: Node selector for single binary pods
singleBinary.tolerations📜
Type: list
[]
Description: Tolerations for single binary pods
singleBinary.persistence.whenScaled📜
Type: string
"Delete"
Description: What to do with the volume when the StatefulSet is scaled down.
singleBinary.persistence.whenDeleted📜
Type: string
"Delete"
Description: What to do with the volumes when the StatefulSet is deleted.
singleBinary.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
singleBinary.persistence.enableStatefulSetRecreationForSizeChange📜
Type: bool
false
Description: Enable StatefulSetRecreation for changes to PVC size. This means that the StatefulSet will be deleted, recreated (with the same name) and rolled when a change to the PVC size is detected. That way the PVC can be resized without manual intervention.
singleBinary.persistence.enabled📜
Type: bool
true
Description: Enable persistent disk
singleBinary.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
singleBinary.persistence.size📜
Type: string
"12Gi"
Description: Size of persistent disk
singleBinary.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
nil
Description: Selector for persistent disk
singleBinary.persistence.annotations📜
Type: object
{}
Description: Annotations for volume claim
singleBinary.persistence.labels📜
Type: object
{}
Description: Labels for volume claim
write.replicas📜
Type: int
0
Description: Number of replicas for the write
write.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the write.
write.autoscaling.minReplicas📜
Type: int
2
Description: Minimum autoscaling replicas for the write.
write.autoscaling.maxReplicas📜
Type: int
6
Description: Maximum autoscaling replicas for the write.
write.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the write.
write.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilization percentage for the write.
write.autoscaling.behavior📜
Type: object
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
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
nil
Description: The Docker registry for the write image. Overrides loki.image.registry
write.image.repository📜
Type: string
nil
Description: Docker image repository for the write image. Overrides loki.image.repository
write.image.tag📜
Type: string
nil
Description: Docker image tag for the write image. Overrides loki.image.tag
write.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for write pods
write.annotations📜
Type: object
{}
Description: Annotations for write StatefulSet
write.podAnnotations📜
Type: object
{}
Description: Annotations for write pods
write.podLabels📜
Type: object
{}
Description: Additional labels for each write pod
write.selectorLabels📜
Type: object
{}
Description: Additional selector labels for each write pod
write.service.annotations📜
Type: object
{}
Description: Annotations for write Service
write.service.labels📜
Type: object
{}
Description: Additional labels for write Service
write.service.type📜
Type: string
"ClusterIP"
Description: Service Type for write Service
write.targetModule📜
Type: string
"write"
Description: Comma-separated list of Loki modules to load for the write
write.extraArgs📜
Type: list
[]
Description: Additional CLI args for the write
write.extraEnv📜
Type: list
[]
Description: Environment variables to add to the write pods
write.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the write pods
write.lifecycle📜
Type: object
{}
Description: Lifecycle for the write container
write.initContainers📜
Type: list
[]
Description: Init containers to add to the write pods
write.extraContainers📜
Type: list
[]
Description: Containers to add to the write pods
write.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the write pods
write.extraVolumes📜
Type: list
[]
Description: Volumes to add to the write pods
write.extraVolumeClaimTemplates📜
Type: list
[]
Description: volumeClaimTemplates to add to StatefulSet
write.resources📜
Type: object
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
Description: Resource requests and limits for the write
write.terminationGracePeriodSeconds📜
Type: int
300
Description: Grace period to allow the write to shutdown before it is killed. Especially for the ingester, this must be increased. It must be long enough so writes can be gracefully shutdown flushing/transferring all data and to successfully leave the member ring on shutdown.
write.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the write pods.
write.dnsConfig📜
Type: object
{}
Description: DNS config for write pods
write.nodeSelector📜
Type: object
{}
Description: Node selector for write pods
write.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for write pods The value will be passed through tpl.
write.tolerations📜
Type: list
[]
Description: Tolerations for write pods
write.podManagementPolicy📜
Type: string
"Parallel"
Description: The default is to deploy all pods in parallel.
write.persistence.volumeClaimsEnabled📜
Type: bool
true
Description: Enable volume claims in pod spec
write.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
write.persistence.dataVolumeParameters📜
Type: object
emptyDir: {}
Description: Parameters used for the data volume when volumeClaimEnabled if false
write.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
write.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
write.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
nil
Description: Selector for persistent disk
write.persistence.annotations📜
Type: object
{}
Description: Annotations for volume claim
write.podDisruptionBudget.maxUnavailable📜
Type: string
"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
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: read
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
behavior: {}
enabled: false
maxReplicas: 6
minReplicas: 2
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
legacyReadTarget: false
lifecycle: {}
livenessProbe: {}
nodeSelector: {}
persistence:
accessModes:
- ReadWriteOnce
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: {}
type: ClusterIP
targetModule: read
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the read pod(s)
read.replicas📜
Type: int
0
Description: Number of replicas for the read
read.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the read, this is only used if queryIndex.enabled: true
read.autoscaling.minReplicas📜
Type: int
2
Description: Minimum autoscaling replicas for the read
read.autoscaling.maxReplicas📜
Type: int
6
Description: Maximum autoscaling replicas for the read
read.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the read
read.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the read
read.autoscaling.behavior📜
Type: object
{}
Description: Behavior policies while scaling.
read.image.registry📜
Type: string
nil
Description: The Docker registry for the read image. Overrides loki.image.registry
read.image.repository📜
Type: string
nil
Description: Docker image repository for the read image. Overrides loki.image.repository
read.image.tag📜
Type: string
nil
Description: Docker image tag for the read image. Overrides loki.image.tag
read.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for read pods
read.annotations📜
Type: object
{}
Description: Annotations for read deployment
read.podAnnotations📜
Type: object
{}
Description: Annotations for read pods
read.podLabels📜
Type: object
{}
Description: Additional labels for each read pod
read.selectorLabels📜
Type: object
{}
Description: Additional selector labels for each read pod
read.service.annotations📜
Type: object
{}
Description: Annotations for read Service
read.service.labels📜
Type: object
{}
Description: Additional labels for read Service
read.service.type📜
Type: string
"ClusterIP"
Description: Service Type for read Service
read.targetModule📜
Type: string
"read"
Description: Comma-separated list of Loki modules to load for the read
read.legacyReadTarget📜
Type: bool
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
[]
Description: Additional CLI args for the read
read.initContainers📜
Type: list
[]
Description: init containers to add to the read pods
read.extraContainers📜
Type: list
[]
Description: Containers to add to the read pods
read.extraEnv📜
Type: list
[]
Description: Environment variables to add to the read pods
read.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the read pods
read.lifecycle📜
Type: object
{}
Description: Lifecycle for the read container
read.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the read pods
read.extraVolumes📜
Type: list
[]
Description: Volumes to add to the read pods
read.resources📜
Type: object
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
Description: Resource requests and limits for the read
read.livenessProbe📜
Type: object
{}
Description: liveness probe settings for read pods. If empty, applies no livenessProbe
read.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the read to shutdown before it is killed
read.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the read pods.
read.dnsConfig📜
Type: object
{}
Description: DNS config for read pods
read.nodeSelector📜
Type: object
{}
Description: Node selector for read pods
read.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for read pods The value will be passed through tpl.
read.tolerations📜
Type: list
[]
Description: Tolerations for read pods
read.podManagementPolicy📜
Type: string
"Parallel"
Description: The default is to deploy all pods in parallel.
read.persistence📜
Type: object
accessModes:
- ReadWriteOnce
annotations: {}
enableStatefulSetAutoDeletePVC: true
selector: null
size: 10Gi
storageClass: null
Description: read.persistence is used only if legacyReadTarget is set to true
read.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
true
Description: Enable StatefulSetAutoDeletePVC feature
read.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
read.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
read.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
nil
Description: Selector for persistent disk
read.persistence.annotations📜
Type: object
{}
Description: Annotations for volume claim
read.podDisruptionBudget.maxUnavailable📜
Type: string
"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
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: backend
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
behavior: {}
enabled: false
maxReplicas: 6
minReplicas: 3
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
nodeSelector: {}
persistence:
accessModes:
- ReadWriteOnce
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: {}
type: ClusterIP
targetModule: backend
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the backend pod(s)
backend.replicas📜
Type: int
0
Description: Number of replicas for the backend
backend.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the backend.
backend.autoscaling.minReplicas📜
Type: int
3
Description: Minimum autoscaling replicas for the backend.
backend.autoscaling.maxReplicas📜
Type: int
6
Description: Maximum autoscaling replicas for the backend.
backend.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilization percentage for the backend.
backend.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilization percentage for the backend.
backend.autoscaling.behavior📜
Type: object
{}
Description: Behavior policies while scaling.
backend.image.registry📜
Type: string
nil
Description: The Docker registry for the backend image. Overrides loki.image.registry
backend.image.repository📜
Type: string
nil
Description: Docker image repository for the backend image. Overrides loki.image.repository
backend.image.tag📜
Type: string
nil
Description: Docker image tag for the backend image. Overrides loki.image.tag
backend.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for backend pods
backend.annotations📜
Type: object
{}
Description: Annotations for backend StatefulSet
backend.podAnnotations📜
Type: object
{}
Description: Annotations for backend pods
backend.podLabels📜
Type: object
{}
Description: Additional labels for each backend pod
backend.selectorLabels📜
Type: object
{}
Description: Additional selector labels for each backend pod
backend.service.annotations📜
Type: object
{}
Description: Annotations for backend Service
backend.service.labels📜
Type: object
{}
Description: Additional labels for backend Service
backend.service.type📜
Type: string
"ClusterIP"
Description: Service type for backend Service
backend.targetModule📜
Type: string
"backend"
Description: Comma-separated list of Loki modules to load for the backend
backend.extraArgs📜
Type: list
[]
Description: Additional CLI args for the backend
backend.extraEnv📜
Type: list
[]
Description: Environment variables to add to the backend pods
backend.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the backend pods
backend.initContainers📜
Type: list
[]
Description: Init containers to add to the backend pods
backend.extraContainers📜
Type: list
[]
Description: Containers to add to the backend pods
backend.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the backend pods
backend.extraVolumes📜
Type: list
[]
Description: Volumes to add to the backend pods
backend.resources📜
Type: object
{}
Description: Resource requests and limits for the backend
backend.terminationGracePeriodSeconds📜
Type: int
300
Description: Grace period to allow the backend to shutdown before it is killed. Especially for the ingester, this must be increased. It must be long enough so backends can be gracefully shutdown flushing/transferring all data and to successfully leave the member ring on shutdown.
backend.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the backend pods.
backend.dnsConfig📜
Type: object
{}
Description: DNS config for backend pods
backend.nodeSelector📜
Type: object
{}
Description: Node selector for backend pods
backend.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for backend pods The value will be passed through tpl.
backend.tolerations📜
Type: list
[]
Description: Tolerations for backend pods
backend.podManagementPolicy📜
Type: string
"Parallel"
Description: The default is to deploy all pods in parallel.
backend.persistence.volumeClaimsEnabled📜
Type: bool
true
Description: Enable volume claims in pod spec
backend.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
backend.persistence.dataVolumeParameters📜
Type: object
emptyDir: {}
Description: Parameters used for the data volume when volumeClaimEnabled if false
backend.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
true
Description: Enable StatefulSetAutoDeletePVC feature
backend.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
backend.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
nil
Description: Selector for persistent disk
backend.persistence.annotations📜
Type: object
{}
Description: Annotations for volume claim
backend.podDisruptionBudget.maxUnavailable📜
Type: string
"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
addIngesterNamePrefix: false
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
labels: {}
lifecycle: {}
livenessProbe: {}
maxUnavailable: 1
nodeSelector: {}
persistence:
claims:
- accessModes:
- ReadWriteOnce
name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
inMemory: false
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
rolloutGroupPrefix: null
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints:
- labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
updateStrategy:
type: RollingUpdate
zoneAwareReplication:
enabled: true
maxUnavailablePct: 33
migration:
enabled: false
excludeDefaultZone: false
readPath: false
writePath: false
zoneA:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
zoneB:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
zoneC:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
Description: Configuration for the ingester
ingester.replicas📜
Type: int
0
Description: Number of replicas for the ingester, when zoneAwareReplication.enabled is true, the total number of replicas will match this value with each zone having 1/3rd of the total replicas.
ingester.dnsConfig📜
Type: object
{}
Description: DNSConfig for ingester pods
ingester.hostAliases📜
Type: list
[]
Description: hostAliases to add
ingester.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the ingester
ingester.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the ingester
ingester.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the ingester
ingester.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the ingester
ingester.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the ingester
ingester.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the ingester
ingester.autoscaling.customMetrics📜
Type: list
[]
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
false
Description: Enable autoscaling behaviours
ingester.autoscaling.behavior.scaleDown📜
Type: object
{}
Description: define scale down policies, must conform to HPAScalingRules
ingester.autoscaling.behavior.scaleUp📜
Type: object
{}
Description: define scale up policies, must conform to HPAScalingRules
ingester.image.registry📜
Type: string
nil
Description: The Docker registry for the ingester image. Overrides loki.image.registry
ingester.image.repository📜
Type: string
nil
Description: Docker image repository for the ingester image. Overrides loki.image.repository
ingester.image.tag📜
Type: string
nil
Description: Docker image tag for the ingester image. Overrides loki.image.tag
ingester.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
ingester.podLabels📜
Type: object
{}
Description: Labels for ingester pods
ingester.podAnnotations📜
Type: object
{}
Description: Annotations for ingester pods
ingester.serviceLabels📜
Type: object
{}
Description: Labels for ingestor service
ingester.serviceAnnotations📜
Type: object
{}
Description: Annotations for ingestor service
ingester.serviceType📜
Type: string
"ClusterIP"
Description: Service type for ingestor service
ingester.extraArgs📜
Type: list
[]
Description: Additional CLI args for the ingester
ingester.extraEnv📜
Type: list
[]
Description: Environment variables to add to the ingester pods
ingester.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the ingester pods
ingester.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the ingester pods
ingester.extraVolumes📜
Type: list
[]
Description: Volumes to add to the ingester pods
ingester.resources📜
Type: object
{}
Description: Resource requests and limits for the ingester
ingester.extraContainers📜
Type: list
[]
Description: Containers to add to the ingester pods
ingester.initContainers📜
Type: list
[]
Description: Init containers to add to the ingester pods
ingester.terminationGracePeriodSeconds📜
Type: int
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
{}
Description: Lifecycle for the ingester container
ingester.maxUnavailable📜
Type: int
1
Description: Pod Disruption Budget maxUnavailable
ingester.nodeSelector📜
Type: object
{}
Description: Node selector for ingester pods
ingester.tolerations📜
Type: list
[]
Description: Tolerations for ingester pods
ingester.readinessProbe📜
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
ingester.livenessProbe📜
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
ingester.updateStrategy📜
Type: object
type: RollingUpdate
Description: UpdateStrategy for the ingester StatefulSets.
ingester.updateStrategy.type📜
Type: string
"RollingUpdate"
Description: One of ‘OnDelete’ or ‘RollingUpdate’
ingester.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs which is required when using boltdb-shipper
ingester.persistence.inMemory📜
Type: bool
false
Description: Use emptyDir with ramdisk for storage. Please note that all data in ingester will be lost on pod restart
ingester.persistence.claims[0].accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
ingester.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
ingester.appProtocol📜
Type: object
grpc: ''
Description: Adds the appProtocol field to the ingester service. This allows ingester to work with istio protocol selection.
ingester.appProtocol.grpc📜
Type: string
""
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
ingester.zoneAwareReplication📜
Type: object
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
true
Description: Enable zone awareness.
ingester.zoneAwareReplication.maxUnavailablePct📜
Type: int
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
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
Description: zoneA configuration
ingester.zoneAwareReplication.zoneA.nodeSelector📜
Type: string
nil
Description: optionally define a node selector for this zone
ingester.zoneAwareReplication.zoneA.extraAffinity📜
Type: object
{}
Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.
ingester.zoneAwareReplication.zoneA.annotations📜
Type: object
{}
Description: Specific annotations to add to zone A statefulset
ingester.zoneAwareReplication.zoneA.podAnnotations📜
Type: object
{}
Description: Specific annotations to add to zone A pods
ingester.zoneAwareReplication.zoneB.nodeSelector📜
Type: string
nil
Description: optionally define a node selector for this zone
ingester.zoneAwareReplication.zoneB.extraAffinity📜
Type: object
{}
Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.
ingester.zoneAwareReplication.zoneB.annotations📜
Type: object
{}
Description: Specific annotations to add to zone B statefulset
ingester.zoneAwareReplication.zoneB.podAnnotations📜
Type: object
{}
Description: Specific annotations to add to zone B pods
ingester.zoneAwareReplication.zoneC.nodeSelector📜
Type: string
nil
Description: optionally define a node selector for this zone
ingester.zoneAwareReplication.zoneC.extraAffinity📜
Type: object
{}
Description: optionally define extra affinity rules, by default different zones are not allowed to schedule on the same host The value will be passed through tpl.
ingester.zoneAwareReplication.zoneC.annotations📜
Type: object
{}
Description: Specific annotations to add to zone C statefulset
ingester.zoneAwareReplication.zoneC.podAnnotations📜
Type: object
{}
Description: Specific annotations to add to zone C pods
ingester.zoneAwareReplication.migration📜
Type: object
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
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: distributor
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
trafficDistribution: ''
Description: Configuration for the distributor
distributor.replicas📜
Type: int
0
Description: Number of replicas for the distributor
distributor.hostAliases📜
Type: list
[]
Description: hostAliases to add
distributor.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the distributor
distributor.dnsConfig📜
Type: object
{}
Description: DNSConfig for distributor pods
distributor.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the distributor
distributor.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the distributor
distributor.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the distributor
distributor.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the distributor
distributor.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the distributor
distributor.autoscaling.customMetrics📜
Type: list
[]
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
false
Description: Enable autoscaling behaviours
distributor.autoscaling.behavior.scaleDown📜
Type: object
{}
Description: define scale down policies, must conform to HPAScalingRules
distributor.autoscaling.behavior.scaleUp📜
Type: object
{}
Description: define scale up policies, must conform to HPAScalingRules
distributor.image.registry📜
Type: string
nil
Description: The Docker registry for the distributor image. Overrides loki.image.registry
distributor.image.repository📜
Type: string
nil
Description: Docker image repository for the distributor image. Overrides loki.image.repository
distributor.image.tag📜
Type: string
nil
Description: Docker image tag for the distributor image. Overrides loki.image.tag
distributor.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
distributor.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for distributor pods
distributor.podLabels📜
Type: object
{}
Description: Labels for distributor pods
distributor.podAnnotations📜
Type: object
{}
Description: Annotations for distributor pods
distributor.serviceLabels📜
Type: object
{}
Description: Labels for distributor service
distributor.serviceAnnotations📜
Type: object
{}
Description: Annotations for distributor service
distributor.serviceType📜
Type: string
"ClusterIP"
Description: Service type for distributor service
distributor.extraArgs📜
Type: list
[]
Description: Additional CLI args for the distributor
distributor.extraEnv📜
Type: list
[]
Description: Environment variables to add to the distributor pods
distributor.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the distributor pods
distributor.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the distributor pods
distributor.extraVolumes📜
Type: list
[]
Description: Volumes to add to the distributor pods
distributor.resources📜
Type: object
{}
Description: Resource requests and limits for the distributor
distributor.initContainers📜
Type: list
[]
Description: Init containers to add to the distributor pods
distributor.extraContainers📜
Type: list
[]
Description: Containers to add to the distributor pods
distributor.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the distributor to shutdown before it is killed
distributor.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
distributor.maxSurge📜
Type: int
0
Description: Max Surge for distributor pods
distributor.nodeSelector📜
Type: object
{}
Description: Node selector for distributor pods
distributor.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for distributor pods The value will be passed through tpl.
distributor.tolerations📜
Type: list
[]
Description: Tolerations for distributor pods
distributor.appProtocol📜
Type: object
grpc: ''
Description: Adds the appProtocol field to the distributor service. This allows distributor to work with istio protocol selection.
distributor.appProtocol.grpc📜
Type: string
""
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
distributor.trafficDistribution📜
Type: string
""
Description: trafficDistribution for distributor service
querier📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: querier
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
persistence:
annotations: {}
enabled: false
size: 10Gi
storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources:
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints:
- labelSelector:
matchLabels:
app.kubernetes.io/component: querier
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
Description: Configuration for the querier
querier.replicas📜
Type: int
0
Description: Number of replicas for the querier
querier.hostAliases📜
Type: list
[]
Description: hostAliases to add
querier.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the querier
querier.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the querier, this is only used if indexGateway.enabled: true
querier.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the querier
querier.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the querier
querier.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the querier
querier.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the querier
querier.autoscaling.customMetrics📜
Type: list
[]
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
false
Description: Enable autoscaling behaviours
querier.autoscaling.behavior.scaleDown📜
Type: object
{}
Description: define scale down policies, must conform to HPAScalingRules
querier.autoscaling.behavior.scaleUp📜
Type: object
{}
Description: define scale up policies, must conform to HPAScalingRules
querier.image.registry📜
Type: string
nil
Description: The Docker registry for the querier image. Overrides loki.image.registry
querier.image.repository📜
Type: string
nil
Description: Docker image repository for the querier image. Overrides loki.image.repository
querier.image.tag📜
Type: string
nil
Description: Docker image tag for the querier image. Overrides loki.image.tag
querier.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
querier.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for querier pods
querier.podLabels📜
Type: object
{}
Description: Labels for querier pods
querier.podAnnotations📜
Type: object
{}
Description: Annotations for querier pods
querier.serviceLabels📜
Type: object
{}
Description: Labels for querier service
querier.serviceAnnotations📜
Type: object
{}
Description: Annotations for querier service
querier.serviceType📜
Type: string
"ClusterIP"
Description: Service Type for querier service
querier.extraArgs📜
Type: list
[]
Description: Additional CLI args for the querier
querier.extraEnv📜
Type: list
[]
Description: Environment variables to add to the querier pods
querier.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the querier pods
querier.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the querier pods
querier.extraVolumes📜
Type: list
[]
Description: Volumes to add to the querier pods
querier.resources📜
Type: object
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
Description: Resource requests and limits for the querier
querier.extraContainers📜
Type: list
[]
Description: Containers to add to the querier pods
querier.initContainers📜
Type: list
[]
Description: Init containers to add to the querier pods
querier.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the querier to shutdown before it is killed
querier.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
querier.maxSurge📜
Type: int
0
Description: Max Surge for querier pods
querier.nodeSelector📜
Type: object
{}
Description: Node selector for querier pods
querier.tolerations📜
Type: list
[]
Description: Tolerations for querier pods
querier.dnsConfig📜
Type: object
{}
Description: DNSConfig for querier pods
querier.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the querier cache
querier.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
querier.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
{}
Description: Annotations for querier PVCs
querier.appProtocol📜
Type: object
grpc: ''
Description: Adds the appProtocol field to the querier service. This allows querier to work with istio protocol selection.
querier.appProtocol.grpc📜
Type: string
""
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
queryFrontend📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: query-frontend
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
loadBalancer:
enabled: true
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the query-frontend
queryFrontend.replicas📜
Type: int
0
Description: Number of replicas for the query-frontend
queryFrontend.hostAliases📜
Type: list
[]
Description: hostAliases to add
queryFrontend.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the query-frontend
queryFrontend.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the query-frontend
queryFrontend.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the query-frontend
queryFrontend.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the query-frontend
queryFrontend.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the query-frontend
queryFrontend.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the query-frontend
queryFrontend.autoscaling.customMetrics📜
Type: list
[]
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
false
Description: Enable autoscaling behaviours
queryFrontend.autoscaling.behavior.scaleDown📜
Type: object
{}
Description: define scale down policies, must conform to HPAScalingRules
queryFrontend.autoscaling.behavior.scaleUp📜
Type: object
{}
Description: define scale up policies, must conform to HPAScalingRules
queryFrontend.image.registry📜
Type: string
nil
Description: The Docker registry for the query-frontend image. Overrides loki.image.registry
queryFrontend.image.repository📜
Type: string
nil
Description: Docker image repository for the query-frontend image. Overrides loki.image.repository
queryFrontend.image.tag📜
Type: string
nil
Description: Docker image tag for the query-frontend image. Overrides loki.image.tag
queryFrontend.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
queryFrontend.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for query-frontend pods
queryFrontend.podLabels📜
Type: object
{}
Description: Labels for query-frontend pods
queryFrontend.podAnnotations📜
Type: object
{}
Description: Annotations for query-frontend pods
queryFrontend.serviceLabels📜
Type: object
{}
Description: Labels for query-frontend service
queryFrontend.serviceAnnotations📜
Type: object
{}
Description: Annotations for query-frontend service
queryFrontend.serviceType📜
Type: string
"ClusterIP"
Description: Service Type for query-frontend service
queryFrontend.extraArgs📜
Type: list
[]
Description: Additional CLI args for the query-frontend
queryFrontend.extraEnv📜
Type: list
[]
Description: Environment variables to add to the query-frontend pods
queryFrontend.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the query-frontend pods
queryFrontend.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the query-frontend pods
queryFrontend.extraVolumes📜
Type: list
[]
Description: Volumes to add to the query-frontend pods
queryFrontend.resources📜
Type: object
{}
Description: Resource requests and limits for the query-frontend
queryFrontend.initContainers📜
Type: list
[]
Description: init containers to add to the query-frontend pods
queryFrontend.extraContainers📜
Type: list
[]
Description: Containers to add to the query-frontend pods
queryFrontend.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the query-frontend to shutdown before it is killed
queryFrontend.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
queryFrontend.nodeSelector📜
Type: object
{}
Description: Node selector for query-frontend pods
queryFrontend.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for query-frontend pods The value will be passed through tpl.
queryFrontend.tolerations📜
Type: list
[]
Description: Tolerations for query-frontend pods
queryFrontend.appProtocol📜
Type: object
grpc: ''
Description: Adds the appProtocol field to the queryFrontend service. This allows queryFrontend to work with istio protocol selection.
queryFrontend.appProtocol.grpc📜
Type: string
""
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
queryFrontend.loadBalancer📜
Type: object
enabled: true
Description: Enable load balancer port for query-frontend
queryScheduler📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: query-scheduler
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxUnavailable: 1
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the query-scheduler
queryScheduler.replicas📜
Type: int
0
Description: Number of replicas for the query-scheduler. It should be lower than -querier.max-concurrent to avoid generating back-pressure in queriers; it’s also recommended that this value evenly divides the latter
queryScheduler.dnsConfig📜
Type: object
{}
Description: DNSConfig for query-scheduler
queryScheduler.hostAliases📜
Type: list
[]
Description: hostAliases to add
queryScheduler.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the query-scheduler
queryScheduler.image.registry📜
Type: string
nil
Description: The Docker registry for the query-scheduler image. Overrides loki.image.registry
queryScheduler.image.repository📜
Type: string
nil
Description: Docker image repository for the query-scheduler image. Overrides loki.image.repository
queryScheduler.image.tag📜
Type: string
nil
Description: Docker image tag for the query-scheduler image. Overrides loki.image.tag
queryScheduler.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for query-scheduler pods
queryScheduler.podLabels📜
Type: object
{}
Description: Labels for query-scheduler pods
queryScheduler.podAnnotations📜
Type: object
{}
Description: Annotations for query-scheduler pods
queryScheduler.serviceLabels📜
Type: object
{}
Description: Labels for query-scheduler service
queryScheduler.serviceAnnotations📜
Type: object
{}
Description: Annotations for query-scheduler service
queryScheduler.extraArgs📜
Type: list
[]
Description: Additional CLI args for the query-scheduler
queryScheduler.extraEnv📜
Type: list
[]
Description: Environment variables to add to the query-scheduler pods
queryScheduler.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the query-scheduler pods
queryScheduler.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the query-scheduler pods
queryScheduler.extraVolumes📜
Type: list
[]
Description: Volumes to add to the query-scheduler pods
queryScheduler.resources📜
Type: object
{}
Description: Resource requests and limits for the query-scheduler
queryScheduler.initContainers📜
Type: list
[]
Description: init containers to add to the query-scheduler pods
queryScheduler.extraContainers📜
Type: list
[]
Description: Containers to add to the query-scheduler pods
queryScheduler.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the query-scheduler to shutdown before it is killed
queryScheduler.maxUnavailable📜
Type: int
1
Description: Pod Disruption Budget maxUnavailable
queryScheduler.nodeSelector📜
Type: object
{}
Description: Node selector for query-scheduler pods
queryScheduler.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for query-scheduler pods The value will be passed through tpl.
queryScheduler.tolerations📜
Type: list
[]
Description: Tolerations for query-scheduler pods
queryScheduler.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
indexGateway📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: index-gateway
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
joinMemberlist: true
lifecycle: {}
maxUnavailable: null
nodeSelector: {}
persistence:
accessModes:
- ReadWriteOnce
annotations: {}
enableStatefulSetAutoDeletePVC: false
enabled: false
inMemory: false
labels: {}
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
updateStrategy:
type: RollingUpdate
Description: Configuration for the index-gateway
indexGateway.replicas📜
Type: int
0
Description: Number of replicas for the index-gateway
indexGateway.joinMemberlist📜
Type: bool
true
Description: Whether the index gateway should join the memberlist hashring
indexGateway.dnsConfig📜
Type: object
{}
Description: DNSConfig for index-gateway pods
indexGateway.hostAliases📜
Type: list
[]
Description: hostAliases to add
indexGateway.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the index-gateway
indexGateway.image.registry📜
Type: string
nil
Description: The Docker registry for the index-gateway image. Overrides loki.image.registry
indexGateway.image.repository📜
Type: string
nil
Description: Docker image repository for the index-gateway image. Overrides loki.image.repository
indexGateway.image.tag📜
Type: string
nil
Description: Docker image tag for the index-gateway image. Overrides loki.image.tag
indexGateway.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for index-gateway pods
indexGateway.podLabels📜
Type: object
{}
Description: Labels for index-gateway pods
indexGateway.podAnnotations📜
Type: object
{}
Description: Annotations for index-gateway pods
indexGateway.serviceLabels📜
Type: object
{}
Description: Labels for index-gateway service
indexGateway.serviceAnnotations📜
Type: object
{}
Description: Annotations for index-gateway service
indexGateway.serviceType📜
Type: string
"ClusterIP"
Description: Service type for index-gateway service
indexGateway.extraArgs📜
Type: list
[]
Description: Additional CLI args for the index-gateway
indexGateway.extraEnv📜
Type: list
[]
Description: Environment variables to add to the index-gateway pods
indexGateway.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the index-gateway pods
indexGateway.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the index-gateway pods
indexGateway.extraVolumes📜
Type: list
[]
Description: Volumes to add to the index-gateway pods
indexGateway.resources📜
Type: object
{}
Description: Resource requests and limits for the index-gateway
indexGateway.extraContainers📜
Type: list
[]
Description: Containers to add to the index-gateway pods
indexGateway.initContainers📜
Type: list
[]
Description: Init containers to add to the index-gateway pods
indexGateway.terminationGracePeriodSeconds📜
Type: int
300
Description: Grace period to allow the index-gateway to shutdown before it is killed.
indexGateway.lifecycle📜
Type: object
{}
Description: Lifecycle for the index-gateway container
indexGateway.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
indexGateway.nodeSelector📜
Type: object
{}
Description: Node selector for index-gateway pods
indexGateway.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for index-gateway pods The value will be passed through tpl.
indexGateway.tolerations📜
Type: list
[]
Description: Tolerations for index-gateway pods
indexGateway.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs which is required when using boltdb-shipper
indexGateway.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
indexGateway.persistence.inMemory📜
Type: bool
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
"10Gi"
Description: Size of persistent or memory disk
indexGateway.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
{}
Description: Annotations for index gateway PVCs
indexGateway.persistence.labels📜
Type: object
{}
Description: Labels for index gateway PVCs
indexGateway.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
indexGateway.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
indexGateway.updateStrategy📜
Type: object
type: RollingUpdate
Description: UpdateStrategy for the indexGateway StatefulSet.
indexGateway.updateStrategy.type📜
Type: string
"RollingUpdate"
Description: One of ‘OnDelete’ or ‘RollingUpdate’
compactor📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: compactor
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
claims:
- accessModes:
- ReadWriteOnce
annotations: {}
labels: {}
name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceAnnotations: {}
serviceLabels: {}
serviceType: ClusterIP
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the compactor
compactor.replicas📜
Type: int
0
Description: Number of replicas for the compactor
compactor.hostAliases📜
Type: list
[]
Description: hostAliases to add
compactor.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the compactor
compactor.dnsConfig📜
Type: object
{}
Description: DNSConfig for compactor pods
compactor.image.registry📜
Type: string
nil
Description: The Docker registry for the compactor image. Overrides loki.image.registry
compactor.image.repository📜
Type: string
nil
Description: Docker image repository for the compactor image. Overrides loki.image.repository
compactor.image.tag📜
Type: string
nil
Description: Docker image tag for the compactor image. Overrides loki.image.tag
compactor.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
compactor.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for compactor pods
compactor.podLabels📜
Type: object
{}
Description: Labels for compactor pods
compactor.podAnnotations📜
Type: object
{}
Description: Annotations for compactor pods
compactor.serviceLabels📜
Type: object
{}
Description: Labels for compactor service
compactor.serviceAnnotations📜
Type: object
{}
Description: Annotations for compactor service
compactor.serviceType📜
Type: string
"ClusterIP"
Description: Service type for compactor service
compactor.extraArgs📜
Type: list
[]
Description: Additional CLI args for the compactor
compactor.extraEnv📜
Type: list
[]
Description: Environment variables to add to the compactor pods
compactor.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the compactor pods
compactor.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the compactor pods
compactor.extraVolumes📜
Type: list
[]
Description: Volumes to add to the compactor pods
compactor.readinessProbe📜
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
compactor.livenessProbe📜
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
compactor.resources📜
Type: object
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
Description: Resource requests and limits for the compactor
compactor.extraContainers📜
Type: list
[]
Description: Containers to add to the compactor pods
compactor.initContainers📜
Type: list
[]
Description: Init containers to add to the compactor pods
compactor.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the compactor to shutdown before it is killed
compactor.nodeSelector📜
Type: object
{}
Description: Node selector for compactor pods
compactor.tolerations📜
Type: list
[]
Description: Tolerations for compactor pods
compactor.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
compactor.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the compactor
compactor.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
compactor.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).
compactor.persistence.claims[0].accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
compactor.persistence.claims[0].annotations📜
Type: object
{}
Description: Annotations for compactor PVCs
compactor.persistence.claims[0].labels📜
Type: object
{}
Description: Labels for compactor PVCs
compactor.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
compactor.serviceAccount.name📜
Type: string
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
[]
Description: Image pull secrets for the compactor service account
compactor.serviceAccount.annotations📜
Type: object
{}
Description: Annotations for the compactor service account
compactor.serviceAccount.automountServiceAccountToken📜
Type: bool
false
Description: Set this toggle to false to opt out of automounting API credentials for the service account
bloomGateway📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-gateway
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
annotations: {}
claims:
- accessModes:
- ReadWriteOnce
name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
labels: {}
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
annotations: {}
automountServiceAccountToken: true
create: false
imagePullSecrets: []
name: null
serviceAnnotations: {}
serviceLabels: {}
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom gateway
bloomGateway.replicas📜
Type: int
0
Description: Number of replicas for the bloom-gateway
bloomGateway.hostAliases📜
Type: list
[]
Description: hostAliases to add
bloomGateway.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the bloom-gateway
bloomGateway.dnsConfig📜
Type: object
{}
Description: DNSConfig for bloom-gateway pods
bloomGateway.image.registry📜
Type: string
nil
Description: The Docker registry for the bloom-gateway image. Overrides loki.image.registry
bloomGateway.image.repository📜
Type: string
nil
Description: Docker image repository for the bloom-gateway image. Overrides loki.image.repository
bloomGateway.image.tag📜
Type: string
nil
Description: Docker image tag for the bloom-gateway image. Overrides loki.image.tag
bloomGateway.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
bloomGateway.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for bloom-gateway pods
bloomGateway.podLabels📜
Type: object
{}
Description: Labels for bloom-gateway pods
bloomGateway.podAnnotations📜
Type: object
{}
Description: Annotations for bloom-gateway pods
bloomGateway.serviceLabels📜
Type: object
{}
Description: Labels for bloom-gateway service
bloomGateway.serviceAnnotations📜
Type: object
{}
Description: Annotations for bloom-gateway service
bloomGateway.extraArgs📜
Type: list
[]
Description: Additional CLI args for the bloom-gateway
bloomGateway.extraEnv📜
Type: list
[]
Description: Environment variables to add to the bloom-gateway pods
bloomGateway.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the bloom-gateway pods
bloomGateway.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the bloom-gateway pods
bloomGateway.extraVolumes📜
Type: list
[]
Description: Volumes to add to the bloom-gateway pods
bloomGateway.readinessProbe📜
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
bloomGateway.livenessProbe📜
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
bloomGateway.startupProbe📜
Type: object
{}
Description: startup probe settings for ingester pods. If empty, use loki.startupProbe
bloomGateway.resources📜
Type: object
{}
Description: Resource requests and limits for the bloom-gateway
bloomGateway.extraContainers📜
Type: list
[]
Description: Containers to add to the bloom-gateway pods
bloomGateway.initContainers📜
Type: list
[]
Description: Init containers to add to the bloom-gateway pods
bloomGateway.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the bloom-gateway to shutdown before it is killed
bloomGateway.nodeSelector📜
Type: object
{}
Description: Node selector for bloom-gateway pods
bloomGateway.tolerations📜
Type: list
[]
Description: Tolerations for bloom-gateway pods
bloomGateway.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
bloomGateway.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the bloom-gateway
bloomGateway.persistence.annotations📜
Type: object
{}
Description: Annotations for bloom-gateway PVCs
bloomGateway.persistence.labels📜
Type: object
{}
Description: Labels for bloom gateway PVCs
bloomGateway.persistence.claims[0].accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
bloomGateway.persistence.claims[0].size📜
Type: string
"10Gi"
Description: Size of persistent disk
bloomGateway.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
bloomGateway.serviceAccount.name📜
Type: string
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
[]
Description: Image pull secrets for the bloom-gateway service account
bloomGateway.serviceAccount.annotations📜
Type: object
{}
Description: Annotations for the bloom-gateway service account
bloomGateway.serviceAccount.automountServiceAccountToken📜
Type: bool
true
Description: Set this toggle to false to opt out of automounting API credentials for the service account
bloomPlanner📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-planner
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
claims:
- accessModes:
- ReadWriteOnce
annotations: {}
labels: {}
name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceAnnotations: {}
serviceLabels: {}
startupProbe: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom-planner
bloomPlanner.replicas📜
Type: int
0
Description: Number of replicas for the bloom-planner
bloomPlanner.hostAliases📜
Type: list
[]
Description: hostAliases to add
bloomPlanner.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the bloom-planner
bloomPlanner.dnsConfig📜
Type: object
{}
Description: DNSConfig for bloom-planner pods
bloomPlanner.image.registry📜
Type: string
nil
Description: The Docker registry for the bloom-planner image. Overrides loki.image.registry
bloomPlanner.image.repository📜
Type: string
nil
Description: Docker image repository for the bloom-planner image. Overrides loki.image.repository
bloomPlanner.image.tag📜
Type: string
nil
Description: Docker image tag for the bloom-planner image. Overrides loki.image.tag
bloomPlanner.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
bloomPlanner.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for bloom-planner pods
bloomPlanner.podLabels📜
Type: object
{}
Description: Labels for bloom-planner pods
bloomPlanner.podAnnotations📜
Type: object
{}
Description: Annotations for bloom-planner pods
bloomPlanner.serviceLabels📜
Type: object
{}
Description: Labels for bloom-planner service
bloomPlanner.serviceAnnotations📜
Type: object
{}
Description: Annotations for bloom-planner service
bloomPlanner.extraArgs📜
Type: list
[]
Description: Additional CLI args for the bloom-planner
bloomPlanner.extraEnv📜
Type: list
[]
Description: Environment variables to add to the bloom-planner pods
bloomPlanner.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the bloom-planner pods
bloomPlanner.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the bloom-planner pods
bloomPlanner.extraVolumes📜
Type: list
[]
Description: Volumes to add to the bloom-planner pods
bloomPlanner.readinessProbe📜
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
bloomPlanner.livenessProbe📜
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
bloomPlanner.startupProbe📜
Type: object
{}
Description: startup probe settings for ingester pods. If empty use loki.startupProbe
bloomPlanner.resources📜
Type: object
{}
Description: Resource requests and limits for the bloom-planner
bloomPlanner.extraContainers📜
Type: list
[]
Description: Containers to add to the bloom-planner pods
bloomPlanner.initContainers📜
Type: list
[]
Description: Init containers to add to the bloom-planner pods
bloomPlanner.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the bloom-planner to shutdown before it is killed
bloomPlanner.nodeSelector📜
Type: object
{}
Description: Node selector for bloom-planner pods
bloomPlanner.tolerations📜
Type: list
[]
Description: Tolerations for bloom-planner pods
bloomPlanner.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
bloomPlanner.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the bloom-planner
bloomPlanner.persistence.claims[0].accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
bloomPlanner.persistence.claims[0].size📜
Type: string
"10Gi"
Description: Size of persistent disk
bloomPlanner.persistence.claims[0].annotations📜
Type: object
{}
Description: Annotations for bloom-planner PVCs
bloomPlanner.persistence.claims[0].labels📜
Type: object
{}
Description: Labels for bloom planner PVCs
bloomPlanner.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
bloomPlanner.serviceAccount.name📜
Type: string
nil
Description: The name of the ServiceAccount to use for the bloom-planner. If not set and create is true, a name is generated by appending “-bloom-planner” to the common ServiceAccount.
bloomPlanner.serviceAccount.imagePullSecrets📜
Type: list
[]
Description: Image pull secrets for the bloom-planner service account
bloomPlanner.serviceAccount.annotations📜
Type: object
{}
Description: Annotations for the bloom-planner service account
bloomPlanner.serviceAccount.automountServiceAccountToken📜
Type: bool
false
Description: Set this toggle to false to opt out of automounting API credentials for the service account
bloomBuilder📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-builder
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom-builder
bloomBuilder.replicas📜
Type: int
0
Description: Number of replicas for the bloom-builder
bloomBuilder.hostAliases📜
Type: list
[]
Description: hostAliases to add
bloomBuilder.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the boom-builder
bloomBuilder.dnsConfig📜
Type: object
{}
Description: DNSConfig for bloom-builder pods
bloomBuilder.autoscaling.enabled📜
Type: bool
false
Description: Enable autoscaling for the bloom-builder
bloomBuilder.autoscaling.minReplicas📜
Type: int
1
Description: Minimum autoscaling replicas for the bloom-builder
bloomBuilder.autoscaling.maxReplicas📜
Type: int
3
Description: Maximum autoscaling replicas for the bloom-builder
bloomBuilder.autoscaling.targetCPUUtilizationPercentage📜
Type: int
60
Description: Target CPU utilisation percentage for the bloom-builder
bloomBuilder.autoscaling.targetMemoryUtilizationPercentage📜
Type: string
nil
Description: Target memory utilisation percentage for the bloom-builder
bloomBuilder.autoscaling.customMetrics📜
Type: list
[]
Description: Allows one to define custom metrics using the HPA/v2 schema (for example, Pods, Object or External metrics)
bloomBuilder.autoscaling.behavior.enabled📜
Type: bool
false
Description: Enable autoscaling behaviours
bloomBuilder.autoscaling.behavior.scaleDown📜
Type: object
{}
Description: define scale down policies, must conform to HPAScalingRules
bloomBuilder.autoscaling.behavior.scaleUp📜
Type: object
{}
Description: define scale up policies, must conform to HPAScalingRules
bloomBuilder.image.registry📜
Type: string
nil
Description: The Docker registry for the bloom-builder image. Overrides loki.image.registry
bloomBuilder.image.repository📜
Type: string
nil
Description: Docker image repository for the bloom-builder image. Overrides loki.image.repository
bloomBuilder.image.tag📜
Type: string
nil
Description: Docker image tag for the bloom-builder image. Overrides loki.image.tag
bloomBuilder.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
bloomBuilder.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for bloom-builder pods
bloomBuilder.podLabels📜
Type: object
{}
Description: Labels for bloom-builder pods
bloomBuilder.podAnnotations📜
Type: object
{}
Description: Annotations for bloom-builder pods
bloomBuilder.serviceLabels📜
Type: object
{}
Description: Labels for bloom-builder service
bloomBuilder.serviceAnnotations📜
Type: object
{}
Description: Annotations for bloom-builder service
bloomBuilder.extraArgs📜
Type: list
[]
Description: Additional CLI args for the bloom-builder
bloomBuilder.extraEnv📜
Type: list
[]
Description: Environment variables to add to the bloom-builder pods
bloomBuilder.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the bloom-builder pods
bloomBuilder.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the bloom-builder pods
bloomBuilder.extraVolumes📜
Type: list
[]
Description: Volumes to add to the bloom-builder pods
bloomBuilder.resources📜
Type: object
{}
Description: Resource requests and limits for the bloom-builder
bloomBuilder.initContainers📜
Type: list
[]
Description: Init containers to add to the bloom-builder pods
bloomBuilder.extraContainers📜
Type: list
[]
Description: Containers to add to the bloom-builder pods
bloomBuilder.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the bloom-builder to shutdown before it is killed
bloomBuilder.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
bloomBuilder.nodeSelector📜
Type: object
{}
Description: Node selector for bloom-builder pods
bloomBuilder.tolerations📜
Type: list
[]
Description: Tolerations for bloom-builder pods
bloomBuilder.appProtocol📜
Type: object
grpc: ''
Description: Adds the appProtocol field to the queryFrontend service. This allows bloomBuilder to work with istio protocol selection.
bloomBuilder.appProtocol.grpc📜
Type: string
""
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
patternIngester📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: pattern-ingester
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
maxUnavailable: null
nodeSelector: {}
persistence:
claims:
- accessModes:
- ReadWriteOnce
annotations: {}
labels: {}
name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the pattern ingester
patternIngester.replicas📜
Type: int
0
Description: Number of replicas for the pattern ingester
patternIngester.dnsConfig📜
Type: object
{}
Description: DNSConfig for pattern ingester pods
patternIngester.hostAliases📜
Type: list
[]
Description: hostAliases to add
patternIngester.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the pattern ingester
patternIngester.image.registry📜
Type: string
nil
Description: The Docker registry for the pattern ingester image. Overrides loki.image.registry
patternIngester.image.repository📜
Type: string
nil
Description: Docker image repository for the pattern ingester image. Overrides loki.image.repository
patternIngester.image.tag📜
Type: string
nil
Description: Docker image tag for the pattern ingester image. Overrides loki.image.tag
patternIngester.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
patternIngester.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for pattern ingester pods
patternIngester.podLabels📜
Type: object
{}
Description: Labels for pattern ingester pods
patternIngester.podAnnotations📜
Type: object
{}
Description: Annotations for pattern ingester pods
patternIngester.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
patternIngester.serviceLabels📜
Type: object
{}
Description: Labels for pattern ingester service
patternIngester.serviceAnnotations📜
Type: object
{}
Description: Annotations for pattern ingester service
patternIngester.extraArgs📜
Type: list
[]
Description: Additional CLI args for the pattern ingester
patternIngester.extraEnv📜
Type: list
[]
Description: Environment variables to add to the pattern ingester pods
patternIngester.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the pattern ingester pods
patternIngester.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the pattern ingester pods
patternIngester.extraVolumes📜
Type: list
[]
Description: Volumes to add to the pattern ingester pods
patternIngester.readinessProbe📜
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
patternIngester.livenessProbe📜
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
patternIngester.resources📜
Type: object
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
Description: Resource requests and limits for the pattern ingester
patternIngester.extraContainers📜
Type: list
[]
Description: Containers to add to the pattern ingester pods
patternIngester.initContainers📜
Type: list
[]
Description: Init containers to add to the pattern ingester pods
patternIngester.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the pattern ingester to shutdown before it is killed
patternIngester.nodeSelector📜
Type: object
{}
Description: Node selector for pattern ingester pods
patternIngester.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for pattern ingester pods The value will be passed through tpl.
patternIngester.tolerations📜
Type: list
[]
Description: Tolerations for pattern ingester pods
patternIngester.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
patternIngester.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the pattern ingester
patternIngester.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
patternIngester.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).
patternIngester.persistence.claims[0].accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
patternIngester.persistence.claims[0].annotations📜
Type: object
{}
Description: Annotations for pattern ingester PVCs
patternIngester.persistence.claims[0].labels📜
Type: object
{}
Description: Labels for pattern ingester PVCs
patternIngester.persistence.enableStatefulSetAutoDeletePVC📜
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
patternIngester.serviceAccount.name📜
Type: string
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
[]
Description: Image pull secrets for the pattern ingester service account
patternIngester.serviceAccount.annotations📜
Type: object
{}
Description: Annotations for the pattern ingester service account
patternIngester.serviceAccount.automountServiceAccountToken📜
Type: bool
false
Description: Set this toggle to false to opt out of automounting API credentials for the service account
ruler📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: ruler
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
directories: {}
dnsConfig: {}
enabled: true
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
persistence:
accessModes:
- ReadWriteOnce
annotations: {}
enabled: false
labels: {}
size: 10Gi
storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
sidecar: false
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the ruler
ruler.enabled📜
Type: bool
true
Description: The ruler component is optional and can be disabled if desired.
ruler.sidecar📜
Type: bool
false
Description: Whether to enable the rules sidecar
ruler.replicas📜
Type: int
0
Description: Number of replicas for the ruler
ruler.hostAliases📜
Type: list
[]
Description: hostAliases to add
ruler.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the ruler
ruler.image.registry📜
Type: string
nil
Description: The Docker registry for the ruler image. Overrides loki.image.registry
ruler.image.repository📜
Type: string
nil
Description: Docker image repository for the ruler image. Overrides loki.image.repository
ruler.image.tag📜
Type: string
nil
Description: Docker image tag for the ruler image. Overrides loki.image.tag
ruler.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
ruler.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for ruler pods
ruler.podLabels📜
Type: object
{}
Description: Labels for compactor pods
ruler.podAnnotations📜
Type: object
{}
Description: Annotations for ruler pods
ruler.serviceLabels📜
Type: object
{}
Description: Labels for ruler service
ruler.serviceAnnotations📜
Type: object
{}
Description: Annotations for ruler service
ruler.extraArgs📜
Type: list
[]
Description: Additional CLI args for the ruler
ruler.extraEnv📜
Type: list
[]
Description: Environment variables to add to the ruler pods
ruler.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the ruler pods
ruler.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the ruler pods
ruler.extraVolumes📜
Type: list
[]
Description: Volumes to add to the ruler pods
ruler.resources📜
Type: object
{}
Description: Resource requests and limits for the ruler
ruler.extraContainers📜
Type: list
[]
Description: Containers to add to the ruler pods
ruler.initContainers📜
Type: list
[]
Description: Init containers to add to the ruler pods
ruler.terminationGracePeriodSeconds📜
Type: int
300
Description: Grace period to allow the ruler to shutdown before it is killed
ruler.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
ruler.nodeSelector📜
Type: object
{}
Description: Node selector for ruler pods
ruler.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for ruler pods The value will be passed through tpl.
ruler.tolerations📜
Type: list
[]
Description: Tolerations for ruler pods
ruler.dnsConfig📜
Type: object
{}
Description: DNSConfig for ruler pods
ruler.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs which is required when using recording rules
ruler.persistence.accessModes📜
Type: list
- ReadWriteOnce
Description: Set access modes on the PersistentVolumeClaim
ruler.persistence.size📜
Type: string
"10Gi"
Description: Size of persistent disk
ruler.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. 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
{}
Description: Annotations for ruler PVCs
ruler.persistence.labels📜
Type: object
{}
Description: Labels for ruler PVCs
ruler.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
ruler.directories📜
Type: object
{}
Description: Directories containing rules files. If used, you must also configure loki.rulerConfig.storage to use local storage.
overridesExporter📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: overrides-exporter
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceAnnotations: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the overrides-exporter
overridesExporter.enabled📜
Type: bool
false
Description: The overrides-exporter component is optional and can be disabled if desired.
overridesExporter.replicas📜
Type: int
0
Description: Number of replicas for the overrides-exporter
overridesExporter.dnsConfig📜
Type: object
{}
Description: DNSConfig for overrides-exporter
overridesExporter.hostAliases📜
Type: list
[]
Description: hostAliases to add
overridesExporter.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in the overrides-exporter
overridesExporter.image.registry📜
Type: string
nil
Description: The Docker registry for the overrides-exporter image. Overrides loki.image.registry
overridesExporter.image.repository📜
Type: string
nil
Description: Docker image repository for the overrides-exporter image. Overrides loki.image.repository
overridesExporter.image.tag📜
Type: string
nil
Description: Docker image tag for the overrides-exporter image. Overrides loki.image.tag
overridesExporter.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
overridesExporter.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for overrides-exporter pods
overridesExporter.podLabels📜
Type: object
{}
Description: Labels for overrides-exporter pods
overridesExporter.podAnnotations📜
Type: object
{}
Description: Annotations for overrides-exporter pods
overridesExporter.serviceLabels📜
Type: object
{}
Description: Labels for overrides-exporter service
overridesExporter.serviceAnnotations📜
Type: object
{}
Description: Annotations for overrides-exporter service
overridesExporter.extraArgs📜
Type: list
[]
Description: Additional CLI args for the overrides-exporter
overridesExporter.extraEnv📜
Type: list
[]
Description: Environment variables to add to the overrides-exporter pods
overridesExporter.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the overrides-exporter pods
overridesExporter.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the overrides-exporter pods
overridesExporter.extraVolumes📜
Type: list
[]
Description: Volumes to add to the overrides-exporter pods
overridesExporter.resources📜
Type: object
{}
Description: Resource requests and limits for the overrides-exporter
overridesExporter.extraContainers📜
Type: list
[]
Description: Containers to add to the overrides-exporter pods
overridesExporter.initContainers📜
Type: list
[]
Description: Init containers to add to the overrides-exporter pods
overridesExporter.terminationGracePeriodSeconds📜
Type: int
300
Description: Grace period to allow the overrides-exporter to shutdown before it is killed
overridesExporter.maxUnavailable📜
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
overridesExporter.nodeSelector📜
Type: object
{}
Description: Node selector for overrides-exporter pods
overridesExporter.topologySpreadConstraints📜
Type: list
[]
Description: Topology Spread Constraints for overrides-exporter pods The value will be passed through tpl.
overridesExporter.tolerations📜
Type: list
[]
Description: Tolerations for overrides-exporter pods
overridesExporter.appProtocol📜
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: “grpc”, “http2” or “https”
memcached.enabled📜
Type: bool
true
Description: Enable the built in memcached server provided by the chart
memcached.image.repository📜
Type: string
"registry1.dso.mil/ironbank/opensource/memcached/memcached"
Description: Memcached Docker image repository
memcached.image.tag📜
Type: string
"1.6.39"
Description: Memcached Docker image tag
memcached.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Memcached Docker image pull policy
memcached.podSecurityContext📜
Type: object
fsGroup: 11211
runAsGroup: 11211
runAsNonRoot: true
runAsUser: 11211
Description: The SecurityContext override for memcached pods
memcached.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for memcached pods
memcached.containerSecurityContext📜
Type: object
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
Description: The SecurityContext for memcached containers
memcached.readinessProbe📜
Type: object
failureThreshold: 6
initialDelaySeconds: 5
periodSeconds: 5
tcpSocket:
port: client
timeoutSeconds: 3
Description: Readiness probe for memcached pods (probe port defaults to container port)
memcached.containerSecurityContext📜
Type: object
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
fsGroup: 10001
readOnlyRootFilesystem: true
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: The SecurityContext for memcached containers
memcached.livenessProbe📜
Type: object
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 10
tcpSocket:
port: client
timeoutSeconds: 5
Description: Liveness probe for memcached pods
memcached.startupProbe📜
Type: object
{}
Description: Startup probe for memcached pods
memcachedExporter.enabled📜
Type: bool
false
Description: Whether memcached metrics should be exported
memcachedExporter.image.repository📜
Type: string
"registry1.dso.mil/ironbank/opensource/prometheus/memcached-exporter"
memcachedExporter.image.tag📜
Type: string
"v0.15.3"
memcachedExporter.image.pullPolicy📜
Type: string
"IfNotPresent"
memcachedExporter.resources.requests📜
Type: object
{}
memcachedExporter.resources.limits📜
Type: object
{}
memcachedExporter.containerSecurityContext📜
Type: object
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
{}
Description: Extra args to add to the exporter container. Example: extraArgs: memcached.tls.enable: true memcached.tls.cert-file: /certs/cert.crt memcached.tls.key-file: /certs/cert.key memcached.tls.ca-file: /certs/ca.crt memcached.tls.insecure-skip-verify: false memcached.tls.server-name: memcached
memcachedExporter.livenessProbe📜
Type: object
failureThreshold: 3
httpGet:
path: /metrics
port: http-metrics
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
Description: Liveness probe for memcached exporter
memcachedExporter.readinessProbe📜
Type: object
failureThreshold: 3
httpGet:
path: /metrics
port: http-metrics
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 3
Description: Readiness probe for memcached exporter
memcachedExporter.startupProbe📜
Type: object
{}
Description: Startup probe for memcached exporter
resultsCache.enabled📜
Type: bool
false
Description: Specifies whether memcached based results-cache should be enabled
resultsCache.defaultValidity📜
Type: string
"12h"
Description: Specify how long cached results should be stored in the results-cache before being expired
resultsCache.timeout📜
Type: string
"500ms"
Description: Memcached operation timeout
resultsCache.replicas📜
Type: int
1
Description: Total number of results-cache replicas
resultsCache.port📜
Type: int
11211
Description: Port of the results-cache service
resultsCache.allocatedMemory📜
Type: int
1024
Description: Amount of memory allocated to results-cache for object storage (in MB).
resultsCache.maxItemMemory📜
Type: int
5
Description: Maximum item results-cache for memcached (in MB).
resultsCache.connectionLimit📜
Type: int
16384
Description: Maximum number of connections allowed
resultsCache.writebackSizeLimit📜
Type: string
"500MB"
Description: Max memory to use for cache write back
resultsCache.writebackBuffer📜
Type: int
500000
Description: Max number of objects to use for cache write back
resultsCache.writebackParallelism📜
Type: int
1
Description: Number of parallel threads for cache write back
resultsCache.initContainers📜
Type: list
[]
Description: Extra init containers for results-cache pods
resultsCache.annotations📜
Type: object
{}
Description: Annotations for the results-cache pods
resultsCache.nodeSelector📜
Type: object
{}
Description: Node selector for results-cache pods
resultsCache.affinity📜
Type: object
{}
Description: Affinity for results-cache pods
resultsCache.topologySpreadConstraints📜
Type: list
[]
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
[]
Description: Tolerations for results-cache pods
resultsCache.maxUnavailable📜
Type: int
1
Description: Pod Disruption Budget maxUnavailable
resultsCache.dnsConfig📜
Type: object
{}
Description: DNSConfig for results-cache
resultsCache.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for results-cache pods
resultsCache.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in results-cache pods
resultsCache.podLabels📜
Type: object
{}
Description: Labels for results-cache pods
resultsCache.podAnnotations📜
Type: object
{}
Description: Annotations for results-cache pods
resultsCache.podManagementPolicy📜
Type: string
"Parallel"
Description: Management policy for results-cache pods
resultsCache.terminationGracePeriodSeconds📜
Type: int
60
Description: Grace period to allow the results-cache to shutdown before it is killed
resultsCache.statefulStrategy📜
Type: object
type: RollingUpdate
Description: Stateful results-cache strategy
resultsCache.extraExtendedOptions📜
Type: string
""
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
{}
Description: Additional CLI args for results-cache
resultsCache.extraContainers📜
Type: list
[]
Description: Additional containers to be added to the results-cache pod.
resultsCache.extraVolumes📜
Type: list
[]
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
[]
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
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
annotations: {}
labels: {}
Description: Service annotations and labels
resultsCache.persistence📜
Type: object
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
Description: Persistence settings for the results-cache
resultsCache.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the results-cache
resultsCache.persistence.storageSize📜
Type: string
"10G"
Description: Size of persistent disk, must be in G or Gi
resultsCache.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).
resultsCache.persistence.mountPath📜
Type: string
"/data"
Description: Volume mount path
resultsCache.persistence.labels📜
Type: object
{}
Description: PVC additional labels
chunksCache.suffix📜
Type: string
""
Description: Append to the name of the resources to make names different for l1 and l2
chunksCache.enabled📜
Type: bool
false
Description: Specifies whether memcached based chunks-cache should be enabled
chunksCache.batchSize📜
Type: int
4
Description: Batchsize for sending and receiving chunks from chunks cache
chunksCache.parallelism📜
Type: int
5
Description: Parallel threads for sending and receiving chunks from chunks cache
chunksCache.timeout📜
Type: string
"2000ms"
Description: Memcached operation timeout
chunksCache.defaultValidity📜
Type: string
"0s"
Description: Specify how long cached chunks should be stored in the chunks-cache before being expired
chunksCache.replicas📜
Type: int
1
Description: Specify how long cached chunks should be stored in the chunks-cache before being expired
chunksCache.port📜
Type: int
11211
Description: Port of the chunks-cache service
chunksCache.allocatedMemory📜
Type: int
8192
Description: Amount of memory allocated to chunks-cache for object storage (in MB).
chunksCache.maxItemMemory📜
Type: int
5
Description: Maximum item memory for chunks-cache (in MB).
chunksCache.connectionLimit📜
Type: int
16384
Description: Maximum number of connections allowed
chunksCache.writebackSizeLimit📜
Type: string
"500MB"
Description: Max memory to use for cache write back
chunksCache.writebackBuffer📜
Type: int
500000
Description: Max number of objects to use for cache write back
chunksCache.writebackParallelism📜
Type: int
1
Description: Number of parallel threads for cache write back
chunksCache.initContainers📜
Type: list
[]
Description: Extra init containers for chunks-cache pods
chunksCache.annotations📜
Type: object
{}
Description: Annotations for the chunks-cache pods
chunksCache.nodeSelector📜
Type: object
{}
Description: Node selector for chunks-cache pods
chunksCache.affinity📜
Type: object
{}
Description: Affinity for chunks-cache pods
chunksCache.topologySpreadConstraints📜
Type: list
[]
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
[]
Description: Tolerations for chunks-cache pods
chunksCache.maxUnavailable📜
Type: int
1
Description: Pod Disruption Budget maxUnavailable
chunksCache.dnsConfig📜
Type: object
{}
Description: DNSConfig for chunks-cache
chunksCache.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for chunks-cache pods
chunksCache.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in chunks-cache pods
chunksCache.podLabels📜
Type: object
{}
Description: Labels for chunks-cache pods
chunksCache.podAnnotations📜
Type: object
{}
Description: Annotations for chunks-cache pods
chunksCache.podManagementPolicy📜
Type: string
"Parallel"
Description: Management policy for chunks-cache pods
chunksCache.terminationGracePeriodSeconds📜
Type: int
60
Description: Grace period to allow the chunks-cache to shutdown before it is killed
chunksCache.statefulStrategy📜
Type: object
type: RollingUpdate
Description: Stateful chunks-cache strategy
chunksCache.extraExtendedOptions📜
Type: string
""
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
{}
Description: Additional CLI args for chunks-cache
chunksCache.extraContainers📜
Type: list
[]
Description: Additional containers to be added to the chunks-cache pod.
chunksCache.extraVolumes📜
Type: list
[]
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
[]
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
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
annotations: {}
labels: {}
Description: Service annotations and labels
chunksCache.persistence📜
Type: object
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
Description: Persistence settings for the chunks-cache
chunksCache.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the chunks-cache
chunksCache.persistence.storageSize📜
Type: string
"10G"
Description: Size of persistent disk, must be in G or Gi
chunksCache.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName: <storageClass>. If set to “-“, storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack).
chunksCache.persistence.mountPath📜
Type: string
"/data"
Description: Volume mount path
chunksCache.l2📜
Type: object
addresses: dnssrvnoa+_memcached-client._tcp.{{ include "loki.resourceName" (dict "ctx"
$ "component" "chunks-cache" "suffix" $.Values.chunksCache.l2.suffix ) }}.{{ include
"loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}
affinity: {}
allocatedMemory: 8192
annotations: {}
batchSize: 4
connectionLimit: 16384
defaultValidity: 0s
dnsConfig: {}
enabled: false
extraArgs: {}
extraContainers: []
extraExtendedOptions: ''
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
initContainers: []
l2ChunkCacheHandoff: 345600s
maxItemMemory: 5
maxUnavailable: 1
nodeSelector: {}
parallelism: 5
persistence:
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
podAnnotations: {}
podLabels: {}
podManagementPolicy: Parallel
port: 11211
priorityClassName: null
replicas: 1
resources: null
service:
annotations: {}
labels: {}
statefulStrategy:
type: RollingUpdate
suffix: l2
terminationGracePeriodSeconds: 60
timeout: 2000ms
tolerations: []
topologySpreadConstraints: []
writebackBuffer: 500000
writebackParallelism: 1
writebackSizeLimit: 500MB
Description: l2 memcache configuration
chunksCache.l2.suffix📜
Type: string
"l2"
Description: Append to the name of the resources to make names different for l1 and l2
chunksCache.l2.l2ChunkCacheHandoff📜
Type: string
"345600s"
Description: The age of chunks should be transfered from l1 cache to l2 4 days
chunksCache.l2.enabled📜
Type: bool
false
Description: Specifies whether memcached based chunks-cache-l2 should be enabled
chunksCache.l2.addresses📜
Type: string
"dnssrvnoa+_memcached-client._tcp.{{ include \"loki.resourceName\" (dict \"ctx\" $ \"component\" \"chunks-cache\" \"suffix\" $.Values.chunksCache.l2.suffix ) }}.{{ include \"loki.namespace\" $ }}.svc.{{ .Values.global.clusterDomain }}"
Description: Comma separated addresses list in DNS Service Discovery format
chunksCache.l2.batchSize📜
Type: int
4
Description: Batchsize for sending and receiving chunks from chunks cache
chunksCache.l2.parallelism📜
Type: int
5
Description: Parallel threads for sending and receiving chunks from chunks cache
chunksCache.l2.timeout📜
Type: string
"2000ms"
Description: Memcached operation timeout
chunksCache.l2.defaultValidity📜
Type: string
"0s"
Description: Specify how long cached chunks should be stored in the chunks-cache-l2 before being expired
chunksCache.l2.replicas📜
Type: int
1
Description: Specify how long cached chunks should be stored in the chunks-cache-l2 before being expired
chunksCache.l2.port📜
Type: int
11211
Description: Port of the chunks-cache-l2 service
chunksCache.l2.allocatedMemory📜
Type: int
8192
Description: Amount of memory allocated to chunks-cache-l2 for object storage (in MB).
chunksCache.l2.maxItemMemory📜
Type: int
5
Description: Maximum item memory for chunks-cache-l2 (in MB).
chunksCache.l2.connectionLimit📜
Type: int
16384
Description: Maximum number of connections allowed
chunksCache.l2.writebackSizeLimit📜
Type: string
"500MB"
Description: Max memory to use for cache write back
chunksCache.l2.writebackBuffer📜
Type: int
500000
Description: Max number of objects to use for cache write back
chunksCache.l2.writebackParallelism📜
Type: int
1
Description: Number of parallel threads for cache write back
chunksCache.l2.initContainers📜
Type: list
[]
Description: Extra init containers for chunks-cache-l2 pods
chunksCache.l2.annotations📜
Type: object
{}
Description: Annotations for the chunks-cache-l2 pods
chunksCache.l2.nodeSelector📜
Type: object
{}
Description: Node selector for chunks-cach-l2 pods
chunksCache.l2.affinity📜
Type: object
{}
Description: Affinity for chunks-cache-l2 pods
chunksCache.l2.topologySpreadConstraints📜
Type: list
[]
Description: topologySpreadConstraints allows to customize the default topologySpreadConstraints. This can be either a single dict as shown below or a slice of topologySpreadConstraints. labelSelector is taken from the constraint itself (if it exists) or is generated by the chart using the same selectors as for services.
chunksCache.l2.tolerations📜
Type: list
[]
Description: Tolerations for chunks-cache-l2 pods
chunksCache.l2.maxUnavailable📜
Type: int
1
Description: Pod Disruption Budget maxUnavailable
chunksCache.l2.dnsConfig📜
Type: object
{}
Description: DNSConfig for chunks-cache-l2
chunksCache.l2.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for chunks-cache-l2 pods
chunksCache.l2.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in chunks-cache-l2 pods
chunksCache.l2.podLabels📜
Type: object
{}
Description: Labels for chunks-cache-l2 pods
chunksCache.l2.podAnnotations📜
Type: object
{}
Description: Annotations for chunks-cache-l2 pods
chunksCache.l2.podManagementPolicy📜
Type: string
"Parallel"
Description: Management policy for chunks-cache-l2 pods
chunksCache.l2.terminationGracePeriodSeconds📜
Type: int
60
Description: Grace period to allow the chunks-cache-l2 to shutdown before it is killed
chunksCache.l2.statefulStrategy📜
Type: object
type: RollingUpdate
Description: Stateful chunks-cache strategy
chunksCache.l2.extraExtendedOptions📜
Type: string
""
Description: Add extended options for chunks-cache-l2 memcached container. The format is the same as for the memcached -o/–extend flag. Example: extraExtendedOptions: ‘tls,no_hashexpand’
chunksCache.l2.extraArgs📜
Type: object
{}
Description: Additional CLI args for chunks-cache-l2
chunksCache.l2.extraContainers📜
Type: list
[]
Description: Additional containers to be added to the chunks-cache-l2 pod.
chunksCache.l2.extraVolumes📜
Type: list
[]
Description: Additional volumes to be added to the chunks-cache-l2 pod (applies to both memcached and exporter containers). Example: extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret
chunksCache.l2.extraVolumeMounts📜
Type: list
[]
Description: Additional volume mounts to be added to the chunks-cache-l2 pod (applies to both memcached and exporter containers). Example: extraVolumeMounts: - name: extra-volume mountPath: /etc/extra-volume readOnly: true
chunksCache.l2.resources📜
Type: string
nil
Description: Resource requests and limits for the chunks-cache-l2 By default a safe memory limit will be requested based on allocatedMemory value (floor (* 1.2 allocatedMemory)).
chunksCache.l2.service📜
Type: object
annotations: {}
labels: {}
Description: Service annotations and labels
chunksCache.l2.persistence📜
Type: object
enabled: false
labels: {}
mountPath: /data
storageClass: null
storageSize: 10G
Description: Persistence settings for the chunks-cache-l2
chunksCache.l2.persistence.enabled📜
Type: bool
false
Description: Enable creating PVCs for the chunks-cache-l2
chunksCache.l2.persistence.storageSize📜
Type: string
"10G"
Description: Size of persistent disk, must be in G or Gi
chunksCache.l2.persistence.storageClass📜
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
chunksCache.l2.persistence.mountPath📜
Type: string
"/data"
Description: Volume mount path
rollout_operator📜
Type: object
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
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
address: minio.logging.svc.cluster.local
enabled: false
tenant:
buckets:
- name: loki
- name: loki-admin
- name: loki-deletion
configSecret:
accessKey: minio
name: loki-objstore-creds
secretKey: minio123
defaultUserCredentials:
password: ''
username: minio-user
metrics:
enabled: false
memory: 128M
port: 9000
pools:
- containerSecurityContext:
capabilities:
drop:
- ALL
labels:
app: minio
app.kubernetes.io/name: minio
name: pool-0
securityContext:
fsGroup: 1001
runAsGroup: 1001
runAsUser: 1001
servers: 1
size: 750Mi
volumesPerServer: 4
users:
- name: minio-user
waitJob:
enabled: false
Description: Configuration for the minio subchart
minio.enabled📜
Type: bool
false
Description: Enable minio instance support, must have minio-operator installed
minio.tenant.configSecret📜
Type: object
accessKey: minio
name: loki-objstore-creds
secretKey: minio123
Description: Minio root credentials
minio.tenant.buckets📜
Type: list
- name: loki
- name: loki-admin
- name: loki-deletion
Description: Buckets to be provisioned to for tenant
minio.tenant.users📜
Type: list
- name: minio-user
Description: Users to to be provisioned to for tenant
minio.tenant.defaultUserCredentials📜
Type: object
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
[]
sidecar.image.repository📜
Type: string
"registry1.dso.mil/ironbank/kiwigrid/k8s-sidecar"
Description: The Docker registry and image for the k8s sidecar
sidecar.image.tag📜
Type: string
"1.30.9"
Description: Docker image tag
sidecar.image.sha📜
Type: string
""
Description: Docker image sha. If empty, no sha will be used
sidecar.image.pullPolicy📜
Type: string
"IfNotPresent"
Description: Docker image pull policy
sidecar.resources.limits.cpu📜
Type: string
"100m"
sidecar.resources.limits.memory📜
Type: string
"100Mi"
sidecar.resources.requests.cpu📜
Type: string
"100m"
sidecar.resources.requests.memory📜
Type: string
"100Mi"
sidecar.securityContext.allowPrivilegeEscalation📜
Type: bool
false
sidecar.securityContext.capabilities.drop[0]📜
Type: string
"ALL"
sidecar.securityContext.seccompProfile.type📜
Type: string
"RuntimeDefault"
sidecar.skipTlsVerify📜
Type: bool
false
Description: Set to true to skip tls verification for kube api calls.
sidecar.enableUniqueFilenames📜
Type: bool
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
{}
Description: Readiness probe definition. Probe is disabled on the sidecar by default.
sidecar.livenessProbe📜
Type: object
{}
Description: Liveness probe definition. Probe is disabled on the sidecar by default.
sidecar.startupProbe📜
Type: object
{}
Description: Startup probe definition. Probe is disabled on the sidecar by default.
sidecar.rules.enabled📜
Type: bool
false
Description: Whether or not to create a sidecar to ingest rule from specific ConfigMaps and/or Secrets.
sidecar.rules.label📜
Type: string
"loki_rule"
Description: Label that the configmaps/secrets with rules will be marked with.
sidecar.rules.labelValue📜
Type: string
""
Description: Label value that the configmaps/secrets with rules will be set to.
sidecar.rules.folder📜
Type: string
"/rules"
Description: Folder into which the rules will be placed.
sidecar.rules.folderAnnotation📜
Type: string
nil
Description: The annotation overwriting the folder value. The annotation value can be either an absolute or a relative path. Relative paths will be relative to FOLDER. Useful for multi-tenancy setups.
sidecar.rules.searchNamespace📜
Type: string
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
"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
"both"
Description: Search in configmap, secret, or both.
sidecar.rules.script📜
Type: string
nil
Description: Absolute path to the shell script to execute after a configmap or secret has been reloaded.
sidecar.rules.watchServerTimeout📜
Type: int
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
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
"INFO"
Description: Log level of the sidecar container.
domain📜
Type: string
"dev.bigbang.mil"
openshift📜
Type: bool
false
fluentbit.enabled📜
Type: bool
false
experimentalMode.enabled📜
Type: bool
false
Description: Toggle enabling of configurations and deployment modes currently unsupported by Big Bang
istio.enabled📜
Type: bool
false
istio.hardened.enabled📜
Type: bool
false
istio.hardened.outboundTrafficPolicyMode📜
Type: string
"REGISTRY_ONLY"
istio.hardened.customServiceEntries📜
Type: list
[]
istio.hardened.customAuthorizationPolicies📜
Type: list
[]
istio.hardened.monitoring.enabled📜
Type: bool
false
istio.hardened.monitoring.namespaces[0]📜
Type: string
"monitoring"
istio.hardened.monitoring.principals[0]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-grafana"
istio.hardened.monitoring.principals[1]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-alertmanager"
istio.hardened.monitoring.principals[2]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-operator"
istio.hardened.monitoring.principals[3]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-prometheus"
istio.hardened.monitoring.principals[4]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-state-metrics"
istio.hardened.monitoring.principals[5]📜
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-prometheus-node-exporter"
istio.hardened.alloy.enabled📜
Type: bool
false
istio.hardened.alloy.namespaces[0]📜
Type: string
"alloy"
istio.hardened.alloy.principals[0]📜
Type: string
"cluster.local/ns/alloy/sa/alloy-alloy-logs"
istio.hardened.fluentbit.enabled📜
Type: bool
false
istio.hardened.fluentbit.namespaces[0]📜
Type: string
"fluentbit"
istio.hardened.fluentbit.principals[0]📜
Type: string
"cluster.local/ns/fluentbit/sa/fluentbit-fluent-bit"
istio.hardened.minioOperator.enabled📜
Type: bool
false
istio.hardened.minioOperator.namespaces[0]📜
Type: string
"minio-operator"
istio.hardened.minioOperator.principals[0]📜
Type: string
"cluster.local/ns/minio-operator/sa/minio-operator"
istio.loki.enabled📜
Type: bool
false
istio.loki.annotations📜
Type: object
{}
istio.loki.labels📜
Type: object
{}
istio.loki.gateways[0]📜
Type: string
"istio-system/public"
istio.loki.hosts[0]📜
Type: string
"loki.{{ .Values.domain }}"
istio.mtls.mode📜
Type: string
"STRICT"
networkPolicies.enabled📜
Type: bool
false
networkPolicies.controlPlaneCidr📜
Type: string
"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
"public-ingressgateway"
networkPolicies.ingressLabels.istio📜
Type: string
"ingressgateway"
networkPolicies.additionalPolicies📜
Type: list
[]
bbtests.enabled📜
Type: bool
false
bbtests.cypress.artifacts📜
Type: bool
true
bbtests.cypress.envs.cypress_check_datasource📜
Type: string
"false"
bbtests.cypress.envs.cypress_grafana_url📜
Type: string
"http://monitoring-grafana.monitoring.svc.cluster.local"
bbtests.scripts.image📜
Type: string
"registry1.dso.mil/ironbank/big-bang/base:2.1.0"
bbtests.scripts.envs.LOKI_URL📜
Type: string
"http://{{ .Values.fullnameOverride }}.{{ .Release.Namespace }}.svc:3100"
bbtests.scripts.envs.LOKI_VERSION📜
Type: string
"{{ .Values.loki.image.tag }}"
monitoring📜
Type: object
dashboards:
annotations: {}
enabled: false
labels:
grafana_dashboard: '1'
namespace: null
enabled: false
rules:
additionalGroups: []
additionalRuleAnnotations: {}
additionalRuleLabels: {}
alerting: true
annotations: {}
configs:
LokiCanaryLatency:
enabled: true
for: 15m
lookbackPeriod: 5m
severity: warning
threshold: 5
LokiRequestErrors:
enabled: true
for: 15m
lookbackPeriod: 2m
severity: critical
threshold: 10
LokiRequestLatency:
enabled: true
for: 15m
severity: critical
threshold: 1
LokiRequestPanics:
enabled: true
lookbackPeriod: 10m
severity: critical
threshold: 0
LokiTooManyCompactorsRunning:
enabled: true
for: 5m
severity: warning
disabled: {}
enabled: false
labels: {}
namespace: null
selfMonitoring:
enabled: false
grafanaAgent:
annotations: {}
enableConfigReadAPI: false
installOperator: false
labels: {}
priorityClassName: null
resources: {}
tolerations: []
logsInstance:
annotations: {}
clients: null
labels: {}
podLogs:
additionalPipelineStages: []
annotations: {}
apiVersion: monitoring.grafana.com/v1alpha1
labels: {}
relabelings: []
tenant:
name: self-monitoring
password: null
secretNamespace: '{{ include "loki.namespace" . }}'
serviceMonitor:
annotations: {}
enabled: false
interval: 15s
labels: {}
metricRelabelings: []
metricsInstance:
annotations: {}
enabled: false
labels: {}
remoteWrite: null
namespaceSelector: {}
relabelings: []
scheme: http
scrapeTimeout: null
tlsConfig: null
Description: Monitoring section determines which monitoring features to enable
monitoring.enabled📜
Type: bool
false
Description: Enable BigBang integration of Monitoring components
monitoring.dashboards.enabled📜
Type: bool
false
Description: If enabled, create configmap with dashboards for monitoring Loki
monitoring.dashboards.namespace📜
Type: string
nil
Description: Alternative namespace to create dashboards ConfigMap in
monitoring.dashboards.annotations📜
Type: object
{}
Description: Additional annotations for the dashboards ConfigMap
monitoring.dashboards.labels📜
Type: object
grafana_dashboard: '1'
Description: Labels for the dashboards ConfigMap
monitoring.rules📜
Type: object
additionalGroups: []
additionalRuleAnnotations: {}
additionalRuleLabels: {}
alerting: true
annotations: {}
configs:
LokiCanaryLatency:
enabled: true
for: 15m
lookbackPeriod: 5m
severity: warning
threshold: 5
LokiRequestErrors:
enabled: true
for: 15m
lookbackPeriod: 2m
severity: critical
threshold: 10
LokiRequestLatency:
enabled: true
for: 15m
severity: critical
threshold: 1
LokiRequestPanics:
enabled: true
lookbackPeriod: 10m
severity: critical
threshold: 0
LokiTooManyCompactorsRunning:
enabled: true
for: 5m
severity: warning
disabled: {}
enabled: false
labels: {}
namespace: null
Description: Recording rules for monitoring Loki, required for some dashboards
monitoring.rules.enabled📜
Type: bool
false
Description: If enabled, create PrometheusRule resource with Loki recording rules
monitoring.rules.alerting📜
Type: bool
true
Description: Include alerting rules
monitoring.rules.disabled📜
Type: object
{}
Description: DEPRECATED: use monitoring.rules.configs.*.enabled instead
monitoring.rules.namespace📜
Type: string
nil
Description: Alternative namespace to create PrometheusRule resources in
monitoring.rules.annotations📜
Type: object
{}
Description: Additional annotations for the rules PrometheusRule resource
monitoring.rules.labels📜
Type: object
{}
Description: Additional labels for the rules PrometheusRule resource
monitoring.rules.additionalRuleAnnotations📜
Type: object
{}
Description: Additional annotations for PrometheusRule alerts
monitoring.rules.additionalRuleLabels📜
Type: object
{}
Description: Additional labels for PrometheusRule alerts
monitoring.rules.additionalGroups📜
Type: list
[]
Description: Additional groups to add to the rules file
monitoring.serviceMonitor📜
Type: object
annotations: {}
enabled: false
interval: 15s
labels: {}
metricRelabelings: []
metricsInstance:
annotations: {}
enabled: false
labels: {}
remoteWrite: null
namespaceSelector: {}
relabelings: []
scheme: http
scrapeTimeout: null
tlsConfig: null
Description: ServiceMonitor configuration
monitoring.serviceMonitor.enabled📜
Type: bool
false
Description: If enabled, ServiceMonitor resources for Prometheus Operator are created
monitoring.serviceMonitor.namespaceSelector📜
Type: object
{}
Description: Namespace selector for ServiceMonitor resources
monitoring.serviceMonitor.annotations📜
Type: object
{}
Description: ServiceMonitor annotations
monitoring.serviceMonitor.labels📜
Type: object
{}
Description: Additional ServiceMonitor labels
monitoring.serviceMonitor.interval📜
Type: string
"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
nil
Description: ServiceMonitor scrape timeout in Go duration format (e.g. 15s)
monitoring.serviceMonitor.relabelings📜
Type: list
[]
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
[]
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
"http"
Description: ServiceMonitor will use http by default, but you can pick https as well
monitoring.serviceMonitor.tlsConfig📜
Type: string
nil
Description: ServiceMonitor will use these tlsConfig settings to make the health check requests
monitoring.serviceMonitor.metricsInstance📜
Type: object
annotations: {}
enabled: false
labels: {}
remoteWrite: null
Description: DEPRECATED If defined, will create a MetricsInstance for the Grafana Agent Operator.
monitoring.serviceMonitor.metricsInstance.enabled📜
Type: bool
false
Description: If enabled, MetricsInstance resources for Grafana Agent Operator are created
monitoring.serviceMonitor.metricsInstance.annotations📜
Type: object
{}
Description: MetricsInstance annotations
monitoring.serviceMonitor.metricsInstance.labels📜
Type: object
{}
Description: Additional MetricsInstance labels
monitoring.serviceMonitor.metricsInstance.remoteWrite📜
Type: string
nil
Description: If defined a MetricsInstance will be created to remote write metrics.
monitoring.selfMonitoring📜
Type: object
enabled: false
grafanaAgent:
annotations: {}
enableConfigReadAPI: false
installOperator: false
labels: {}
priorityClassName: null
resources: {}
tolerations: []
logsInstance:
annotations: {}
clients: null
labels: {}
podLogs:
additionalPipelineStages: []
annotations: {}
apiVersion: monitoring.grafana.com/v1alpha1
labels: {}
relabelings: []
tenant:
name: self-monitoring
password: null
secretNamespace: '{{ include "loki.namespace" . }}'
Description: DEPRECATED Self monitoring determines whether Loki should scrape its own logs. This feature relies on Grafana Agent Operator, which is deprecated. It will create custom resources for GrafanaAgent, LogsInstance, and PodLogs to configure scrape configs to scrape its own logs with the labels expected by the included dashboards.
monitoring.selfMonitoring.tenant📜
Type: object
name: self-monitoring
password: null
secretNamespace: '{{ include "loki.namespace" . }}'
Description: Tenant to use for self monitoring
monitoring.selfMonitoring.tenant.name📜
Type: string
"self-monitoring"
Description: Name of the tenant
monitoring.selfMonitoring.tenant.password📜
Type: string
nil
Description: Password of the gateway for Basic auth
monitoring.selfMonitoring.grafanaAgent📜
Type: object
annotations: {}
enableConfigReadAPI: false
installOperator: false
labels: {}
priorityClassName: null
resources: {}
tolerations: []
Description: DEPRECATED Grafana Agent configuration
monitoring.selfMonitoring.grafanaAgent.installOperator📜
Type: bool
false
Description: DEPRECATED Controls whether to install the Grafana Agent Operator and its CRDs. Note that helm will not install CRDs if this flag is enabled during an upgrade. In that case install the CRDs manually from https://github.com/grafana/agent/tree/main/production/operator/crds
monitoring.selfMonitoring.grafanaAgent.annotations📜
Type: object
{}
Description: Grafana Agent annotations
monitoring.selfMonitoring.grafanaAgent.labels📜
Type: object
{}
Description: Additional Grafana Agent labels
monitoring.selfMonitoring.grafanaAgent.enableConfigReadAPI📜
Type: bool
false
Description: Enable the config read api on port 8080 of the agent
monitoring.selfMonitoring.grafanaAgent.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for GrafanaAgent pods
monitoring.selfMonitoring.grafanaAgent.resources📜
Type: object
{}
Description: Resource requests and limits for the grafanaAgent pods
monitoring.selfMonitoring.grafanaAgent.tolerations📜
Type: list
[]
Description: Tolerations for GrafanaAgent pods
monitoring.selfMonitoring.podLogs.apiVersion📜
Type: string
"monitoring.grafana.com/v1alpha1"
Description: PodLogs version
monitoring.selfMonitoring.podLogs.annotations📜
Type: object
{}
Description: PodLogs annotations
monitoring.selfMonitoring.podLogs.labels📜
Type: object
{}
Description: Additional PodLogs labels
monitoring.selfMonitoring.podLogs.relabelings📜
Type: list
[]
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
[]
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
{}
Description: LogsInstance annotations
monitoring.selfMonitoring.logsInstance.labels📜
Type: object
{}
Description: Additional LogsInstance labels
monitoring.selfMonitoring.logsInstance.clients📜
Type: string
nil
Description: Additional clients for remote write
tableManager📜
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: table-manager
app.kubernetes.io/instance: '{{ .Release.Name }}'
app.kubernetes.io/name: '{{ include "loki.name" . }}'
topologyKey: kubernetes.io/hostname
annotations: {}
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostUsers: nil
image:
registry: null
repository: null
tag: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
resources: {}
retention_deletes_enabled: false
retention_period: 0
service:
annotations: {}
labels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: DEPRECATED Configuration for the table-manager. The table-manager is only necessary when using a deprecated index type such as Cassandra, Bigtable, or DynamoDB, it has not been necessary since loki introduced self- contained index types like ‘boltdb-shipper’ and ‘tsdb’. This will be removed in a future helm chart.
tableManager.enabled📜
Type: bool
false
Description: Specifies whether the table-manager should be enabled
tableManager.image.registry📜
Type: string
nil
Description: The Docker registry for the table-manager image. Overrides loki.image.registry
tableManager.image.repository📜
Type: string
nil
Description: Docker image repository for the table-manager image. Overrides loki.image.repository
tableManager.image.tag📜
Type: string
nil
Description: Docker image tag for the table-manager image. Overrides loki.image.tag
tableManager.command📜
Type: string
nil
Description: Command to execute instead of defined in Docker image
tableManager.priorityClassName📜
Type: string
nil
Description: The name of the PriorityClass for table-manager pods
tableManager.podLabels📜
Type: object
{}
Description: Labels for table-manager pods
tableManager.annotations📜
Type: object
{}
Description: Annotations for table-manager deployment
tableManager.podAnnotations📜
Type: object
{}
Description: Annotations for table-manager pods
tableManager.service.annotations📜
Type: object
{}
Description: Annotations for table-manager Service
tableManager.service.labels📜
Type: object
{}
Description: Additional labels for table-manager Service
tableManager.extraArgs📜
Type: list
[]
Description: Additional CLI args for the table-manager
tableManager.extraEnv📜
Type: list
[]
Description: Environment variables to add to the table-manager pods
tableManager.extraEnvFrom📜
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the table-manager pods
tableManager.extraVolumeMounts📜
Type: list
[]
Description: Volume mounts to add to the table-manager pods
tableManager.extraVolumes📜
Type: list
[]
Description: Volumes to add to the table-manager pods
tableManager.resources📜
Type: object
{}
Description: Resource requests and limits for the table-manager
tableManager.extraContainers📜
Type: list
[]
Description: Containers to add to the table-manager pods
tableManager.terminationGracePeriodSeconds📜
Type: int
30
Description: Grace period to allow the table-manager to shutdown before it is killed
tableManager.hostUsers📜
Type: string
"nil"
Description: Use the host’s user namespace in table-manager pods
tableManager.dnsConfig📜
Type: object
{}
Description: DNS config table-manager pods
tableManager.nodeSelector📜
Type: object
{}
Description: Node selector for table-manager pods
tableManager.tolerations📜
Type: list
[]
Description: Tolerations for table-manager pods
tableManager.retention_deletes_enabled📜
Type: bool
false
Description: Enable deletes by retention
tableManager.retention_period📜
Type: int
0
Description: Set retention period