loki values.yaml
π
global.image.registryπ
Type: string
nil
Description: Overrides the Docker registry globally for all images
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
nameOverrideπ
Type: string
"logging-loki"
Description: Overrides the chartβs name
fullnameOverrideπ
Type: string
"logging-loki"
Description: Overrides the chartβs computed fullname
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.1.1"
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.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 keys
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_address: '{{ include "loki.compactorAddress" . }}'
path_prefix: /var/loki
replication_factor: 1
Description: Check https://grafana.com/docs/loki/latest/configuration/#common_config for more info on how to provide a common configuration
loki.storageπ
Type: object
azure:
accountKey: null
accountName: 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:
admin_api_directory: /var/loki/admin
chunks_directory: /var/loki/chunks
rules_directory: /var/loki/rules
gcs:
chunkBufferSize: 0
enableHttp2: true
requestTimeout: 0s
s3:
accessKeyId: null
backoff_config: {}
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
Description: Storage config. Providing this will automatically populate all necessary storage configs in the templated config.
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.memcachedπ
Type: object
chunk_cache:
batch_size: 256
enabled: false
host: ''
parallelism: 10
service: memcached-client
results_cache:
default_validity: 12h
enabled: false
host: ''
service: memcached-client
timeout: 500ms
Description: Configure memcached as an external cache for chunk and results cache. Disabled by default must enable and specify a host for each cache you would like to use.
loki.schemaConfigπ
Type: object
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
{}
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
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: Default compactor 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.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.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
enterpriseπ
Type: object
adminApi:
enabled: true
adminToken:
additionalNamespaces: []
secret: null
canarySecret: null
cluster_name: null
config: "{{- if .Values.enterprise.adminApi.enabled }}
admin_client:
{{ include\
\ \"enterprise-logs.adminAPIStorageConfig\" . \\| nindent 2 }}
{{ end }}
auth:
\
\ type: {{ .Values.enterprise.adminApi.enabled \\| ternary \"enterprise\" \"trust\"\
\ }}
auth_enabled: {{ .Values.loki.auth_enabled }}
cluster_name: {{ include \"\
loki.clusterName\" . }}
license:
path: /etc/loki/license/license.jwt
"
enabled: false
externalConfigName: ''
externalLicenseName: null
gelGateway: true
image:
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/grafana/grafana-enterprise-logs
tag: v1.7.1
license:
contents: NOTAVALIDLICENSE
provisioner:
additionalTenants: []
annotations: {}
enabled: false
env: []
extraVolumeMounts: []
image:
digest: null
pullPolicy: IfNotPresent
registry: docker.io
repository: grafana/enterprise-logs-provisioner
tag: null
labels: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
tokengen:
annotations:
sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
priorityClassName: ''
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
targetModule: tokengen
tolerations: []
useExternalLicense: false
version: 3.1.1
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
"v1.7.1"
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: Alternative name for admin token secret, needed by tokengen and provisioner jobs
enterprise.adminToken.additionalNamespacesπ
Type: list
[]
Description: Additional namespace to also create the token in. Useful if your Grafana instance is in a different namespace
enterprise.canarySecretπ
Type: string
nil
Description: Alternative name of the secret to store token for the canary
enterprise.tokengenπ
Type: object
annotations:
sidecar.istio.io/inject: 'false'
enabled: true
env: []
extraArgs: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
labels: {}
priorityClassName: ''
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
targetModule: tokengen
tolerations: []
Description: Configuration for tokengen
target
enterprise.tokengen.enabledπ
Type: bool
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.extraArgsπ
Type: list
[]
Description: Additional CLI arguments for the tokengen
target
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.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: []
annotations: {}
enabled: false
env: []
extraVolumeMounts: []
image:
digest: null
pullPolicy: IfNotPresent
registry: docker.io
repository: grafana/enterprise-logs-provisioner
tag: null
labels: {}
priorityClassName: null
provisionedSecretPrefix: null
securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: Configuration for provisioner
target
enterprise.provisioner.enabledπ
Type: bool
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.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.priorityClassNameπ
Type: string
nil
Description: The name of the PriorityClass for provisioner Job
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: docker.io
repository: grafana/enterprise-logs-provisioner
tag: null
Description: Provisioner image to Utilize
enterprise.provisioner.image.registryπ
Type: string
"docker.io"
Description: The Docker registry
enterprise.provisioner.image.repositoryπ
Type: string
"grafana/enterprise-logs-provisioner"
Description: Docker image repository
enterprise.provisioner.image.tagπ
Type: string
nil
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
kubectlImageπ
Type: object
digest: null
pullPolicy: IfNotPresent
registry: registry1.dso.mil
repository: ironbank/opensource/kubernetes/kubectl
tag: v1.29.8
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.29.8"
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://loki-canary:3500/metrics
enabled: false
image:
digest: null
pullPolicy: IfNotPresent
registry: docker.io
repository: grafana/loki-helm-test
tag: ewelch-distributed-helm-chart-17db5ee
labels: {}
prometheusAddress: http://prometheus:9090
timeout: 1m
Description: Section for configuring optional Helm test
test.canaryServiceAddressπ
Type: string
"http://loki-canary:3500/metrics"
Description: Used to directly query the metrics endpoint of the canary for testing, this approach avoids needing prometheus for testing. This in a newer approach to using prometheusAddress such that tests do not have a dependency on prometheus
test.prometheusAddressπ
Type: string
"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: docker.io
repository: grafana/loki-helm-test
tag: ewelch-distributed-helm-chart-17db5ee
Description: Image to use for loki canary
test.image.registryπ
Type: string
"docker.io"
Description: The Docker registry
test.image.repositoryπ
Type: string
"grafana/loki-helm-test"
Description: Docker image repository
test.image.tagπ
Type: string
"ewelch-distributed-helm-chart-17db5ee"
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
lokiCanary.enabledπ
Type: bool
false
lokiCanary.pushπ
Type: bool
true
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.priorityClassNameπ
Type: string
nil
Description: The name of the PriorityClass for loki-canary pods
lokiCanary.imageπ
Type: object
digest: null
pullPolicy: IfNotPresent
registry: docker.io
repository: grafana/loki-canary
tag: null
Description: Image to use for loki canary
lokiCanary.image.registryπ
Type: string
"docker.io"
Description: The Docker registry
lokiCanary.image.repositoryπ
Type: string
"grafana/loki-canary"
Description: Docker image repository
lokiCanary.image.tagπ
Type: string
nil
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.updateStrategyπ
Type: object
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
Description: Update strategy for the loki-canary
Daemonset pods
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.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
adminApiπ
Type: object
affinity: {}
annotations: {}
containerSecurityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
env: []
extraArgs: {}
extraContainers: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
initContainers: []
labels: {}
nodeSelector: {}
podSecurityContext:
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
readinessProbe:
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
replicas: 1
resources: {}
service:
annotations: {}
labels: {}
strategy:
type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
Description: Configuration for the admin-api
target
adminApi.replicasπ
Type: int
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.labelsπ
Type: object
{}
Description: Additional labels for the admin-api
Deployment
adminApi.annotationsπ
Type: object
{}
Description: Additional annotations for the admin-api
Deployment
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.readinessProbeπ
Type: object
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
Description: Readiness 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: Conifgure 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
adminApi.nodeSelectorπ
Type: object
{}
Description: Node selector for admin-api Pods
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
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.26.2"
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.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
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.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.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
"{{ if .Values.loki.tenants }}proxy_set_header X-Scope-OrgID $remote_user;{{ end }}"
Description: Allows appending custom configuration to the http block, passed through the tpl
function to allow templating
gateway.nginxConfig.sslπ
Type: bool
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: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
initContainers: []
labels: {}
nodeSelector: {}
podSecurityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
readinessProbe:
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45
replicas: 1
resources: {}
service:
annotations: {}
labels: {}
type: ClusterIP
strategy:
type: RollingUpdate
terminationGracePeriodSeconds: 60
tolerations: []
useDefaultProxyURLs: true
Description: If running enterprise and using the default enterprise gateway, configs go here.
enterpriseGateway.replicasπ
Type: int
1
Description: Define the amount of instances
enterpriseGateway.hostAliasesπ
Type: list
[]
Description: hostAliases to add
enterpriseGateway.extraArgsπ
Type: object
{}
Description: Additional CLI arguments for the gateway
target
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
enterpriseGateway.nodeSelectorπ
Type: object
{}
Description: Node selector for gateway Pods
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:
distributor:
- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs
queryFrontend:
- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
ruler:
- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts
tls: []
Description: Ingress configuration Use either this ingress or the gateway, but not both at once. If you enable this, make sure to disable the gateway. Youβll need to supply authn configuration for your ingress controller.
ingress.paths.distributorπ
Type: list
- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs
Description: Paths that are exposed by Loki Distributor. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.distributorFullname"}}
. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.writeFullname"}}
. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.paths.queryFrontendπ
Type: list
- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
Description: Paths that are exposed by Loki Query Frontend. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.queryFrontendFullname"}}
. If deployment mode is SimpleScalable, the requests are forwarded to write k8s service: {{"loki.readFullname"}}
. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.paths.rulerπ
Type: list
- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts
Description: Paths that are exposed by Loki Ruler. If deployment mode is Distributed, the requests are forwarded to the service: {{"loki.rulerFullname"}}
. If deployment mode is SimpleScalable, the requests are forwarded to k8s service: {{"loki.backendFullname"}}
. If deployment mode is SimpleScalable but read.legacyReadTarget
is true
, the requests are forwarded to k8s service: {{"loki.readFullname"}}
. If deployment mode is SingleBinary, the requests are forwarded to the central/single k8s service: {{"loki.singleBinaryFullname"}}
ingress.hostsπ
Type: list
- 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.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.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.enableStatefulSetAutoDeletePVCπ
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
singleBinary.persistence.enabledπ
Type: bool
true
Description: Enable persistent disk
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:
singleBinary.persistence.selectorπ
Type: string
nil
Description: Selector for persistent disk
singleBinary.persistence.annotationsπ
Type: object
{}
Description: Annotations 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.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.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
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.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:
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
topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
behavior: {}
enabled: false
maxReplicas: 6
minReplicas: 2
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
image:
registry: null
repository: null
tag: null
legacyReadTarget: false
lifecycle: {}
nodeSelector: {}
persistence:
annotations: {}
enableStatefulSetAutoDeletePVC: true
selector: null
size: 10Gi
storageClass: null
podAnnotations: {}
podDisruptionBudget:
maxUnavailable: '1'
minAvailable: ''
podLabels: {}
podManagementPolicy: Parallel
priorityClassName: null
replicas: 0
resources:
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
selectorLabels: {}
service:
annotations: {}
labels: {}
targetModule: read
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the read pod(s)
read.replicasπ
Type: int
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.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.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.terminationGracePeriodSecondsπ
Type: int
30
Description: Grace period to allow the read to shutdown before it is killed
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
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.enableStatefulSetAutoDeletePVCπ
Type: bool
true
Description: Enable StatefulSetAutoDeletePVC feature
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:
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
topologyKey: kubernetes.io/hostname
annotations: {}
autoscaling:
behavior: {}
enabled: false
maxReplicas: 6
minReplicas: 3
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
dnsConfig: {}
extraArgs: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
image:
registry: null
repository: null
tag: null
initContainers: []
nodeSelector: {}
persistence:
annotations: {}
dataVolumeParameters:
emptyDir: {}
enableStatefulSetAutoDeletePVC: true
selector: null
size: 10Gi
storageClass: null
volumeClaimsEnabled: true
podAnnotations: {}
podDisruptionBudget:
maxUnavailable: '1'
minAvailable: ''
podLabels: {}
podManagementPolicy: Parallel
priorityClassName: null
replicas: 0
resources: {}
selectorLabels: {}
service:
annotations: {}
labels: {}
targetModule: backend
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
Description: Configuration for the backend pod(s)
backend.replicasπ
Type: int
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.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.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.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
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.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:
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
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
lifecycle: {}
livenessProbe: {}
maxUnavailable: 1
nodeSelector: {}
persistence:
claims:
- name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
inMemory: false
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints:
- labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
zoneAwareReplication:
enabled: true
maxUnavailablePct: 33
migration:
enabled: false
excludeDefaultZone: false
readPath: false
writePath: false
zoneA:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
zoneB:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
zoneC:
annotations: {}
extraAffinity: {}
nodeSelector: null
podAnnotations: {}
Description: Configuration for the ingester
ingester.replicasπ
Type: int
0
Description: Number of replicas for the ingester, when zoneAwareReplication.enabled is true, the total number of replicas will match this value with each zone having 1/3rd of the total replicas.
ingester.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.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
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
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
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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the distributor
distributor.replicasπ
Type: int
0
Description: Number of replicas for the distributor
distributor.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.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β
querierπ
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: querier
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
dnsConfig: {}
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
maxSurge: 0
maxUnavailable: null
nodeSelector: {}
persistence:
annotations: {}
enabled: false
size: 10Gi
storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources:
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
topologySpreadConstraints:
- labelSelector:
matchLabels:
app.kubernetes.io/component: querier
maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
Description: Configuration for the querier
querier.replicasπ
Type: int
0
Description: Number of replicas for the querier
querier.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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:
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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the query-frontend
queryFrontend.replicasπ
Type: int
0
Description: Number of replicas for the query-frontend
queryFrontend.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.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β
querySchedulerπ
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: query-scheduler
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
maxUnavailable: 1
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the query-scheduler
queryScheduler.replicasπ
Type: int
0
Description: Number of replicas for the query-scheduler. It should be lower than -querier.max-concurrent
to avoid generating back-pressure in queriers; itβs also recommended that this value evenly divides the latter
queryScheduler.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
joinMemberlist: true
maxUnavailable: null
nodeSelector: {}
persistence:
annotations: {}
enableStatefulSetAutoDeletePVC: false
enabled: false
inMemory: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
Description: Configuration for the index-gateway
indexGateway.replicasπ
Type: int
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.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.maxUnavailableπ
Type: string
nil
Description: Pod Disruption Budget maxUnavailable
indexGateway.nodeSelectorπ
Type: object
{}
Description: Node selector for index-gateway pods
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.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:
indexGateway.persistence.annotationsπ
Type: object
{}
Description: Annotations 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β
compactorπ
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: compactor
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
annotations: {}
claims:
- name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
limits:
cpu: 300m
memory: 2Gi
requests:
cpu: 300m
memory: 2Gi
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the compactor
compactor.replicasπ
Type: int
0
Description: Number of replicas for the compactor
compactor.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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:
compactor.persistence.annotationsπ
Type: object
{}
Description: Annotations 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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
annotations: {}
claims:
- name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom gateway
bloomGateway.replicasπ
Type: int
0
Description: Number of replicas for the bloom-gateway
bloomGateway.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.sizeπ
Type: string
"10Gi"
Description: Size of persistent disk
bloomGateway.persistence.storageClassπ
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
bloomGateway.persistence.annotationsπ
Type: object
{}
Description: Annotations for bloom-gateway PVCs
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
false
Description: Set this toggle to false to opt out of automounting API credentials for the service account
bloomCompactorπ
Type: object
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-planner
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
annotations: {}
claims: []
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources: {}
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom compactor
bloomCompactor.replicasπ
Type: int
0
Description: Number of replicas for the bloom compactor
bloomCompactor.hostAliasesπ
Type: list
[]
Description: hostAliases to add
bloomCompactor.image.registryπ
Type: string
nil
Description: The Docker registry for the bloom-planner image. Overrides loki.image.registry
bloomCompactor.image.repositoryπ
Type: string
nil
Description: Docker image repository for the bloom-planner image. Overrides loki.image.repository
bloomCompactor.image.tagπ
Type: string
nil
Description: Docker image tag for the bloom-planner image. Overrides loki.image.tag
bloomCompactor.commandπ
Type: string
nil
Description: Command to execute instead of defined in Docker image
bloomCompactor.priorityClassNameπ
Type: string
nil
Description: The name of the PriorityClass for bloom-planner pods
bloomCompactor.podLabelsπ
Type: object
{}
Description: Labels for bloom-planner pods
bloomCompactor.podAnnotationsπ
Type: object
{}
Description: Annotations for bloom-planner pods
bloomCompactor.serviceLabelsπ
Type: object
{}
Description: Labels for bloom-planner service
bloomCompactor.extraArgsπ
Type: list
[]
Description: Additional CLI args for the bloom-planner
bloomCompactor.extraEnvπ
Type: list
[]
Description: Environment variables to add to the bloom-planner pods
bloomCompactor.extraEnvFromπ
Type: list
[]
Description: Environment variables from secrets or configmaps to add to the bloom-planner pods
bloomCompactor.extraVolumeMountsπ
Type: list
[]
Description: Volume mounts to add to the bloom-planner pods
bloomCompactor.extraVolumesπ
Type: list
[]
Description: Volumes to add to the bloom-planner pods
bloomCompactor.readinessProbeπ
Type: object
{}
Description: readiness probe settings for ingester pods. If empty, use loki.readinessProbe
bloomCompactor.livenessProbeπ
Type: object
{}
Description: liveness probe settings for ingester pods. If empty use loki.livenessProbe
bloomCompactor.resourcesπ
Type: object
{}
Description: Resource requests and limits for the bloom-planner
bloomCompactor.extraContainersπ
Type: list
[]
Description: Containers to add to the bloom-planner pods
bloomCompactor.initContainersπ
Type: list
[]
Description: Init containers to add to the bloom-planner pods
bloomCompactor.terminationGracePeriodSecondsπ
Type: int
30
Description: Grace period to allow the bloom-planner to shutdown before it is killed
bloomCompactor.nodeSelectorπ
Type: object
{}
Description: Node selector for bloom-planner pods
bloomCompactor.tolerationsπ
Type: list
[]
Description: Tolerations for bloom-planner pods
bloomCompactor.appProtocolπ
Type: object
grpc: ''
Description: Set the optional grpc service protocol. Ex: βgrpcβ, βhttp2β or βhttpsβ
bloomCompactor.persistence.enabledπ
Type: bool
false
Description: Enable creating PVCs for the bloom-planner
bloomCompactor.persistence.sizeπ
Type: string
"10Gi"
Description: Size of persistent disk
bloomCompactor.persistence.storageClassπ
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
bloomCompactor.persistence.annotationsπ
Type: object
{}
Description: Annotations for bloom-planner PVCs
bloomCompactor.persistence.enableStatefulSetAutoDeletePVCπ
Type: bool
false
Description: Enable StatefulSetAutoDeletePVC feature
bloomCompactor.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.
bloomCompactor.serviceAccount.imagePullSecretsπ
Type: list
[]
Description: Image pull secrets for the bloom-planner service account
bloomCompactor.serviceAccount.annotationsπ
Type: object
{}
Description: Annotations for the bloom-planner service account
bloomCompactor.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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
autoscaling:
behavior:
enabled: false
scaleDown: {}
scaleUp: {}
customMetrics: []
enabled: false
maxReplicas: 3
minReplicas: 1
targetCPUUtilizationPercentage: 60
targetMemoryUtilizationPercentage: null
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
maxUnavailable: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the bloom-builder
bloomBuilder.replicasπ
Type: int
0
Description: Number of replicas for the bloom-builder
bloomBuilder.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
livenessProbe: {}
nodeSelector: {}
persistence:
annotations: {}
claims:
- name: data
size: 10Gi
storageClass: null
enableStatefulSetAutoDeletePVC: false
enabled: false
size: 10Gi
storageClass: null
whenDeleted: Retain
whenScaled: Retain
podAnnotations: {}
podLabels: {}
priorityClassName: null
readinessProbe: {}
replicas: 0
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
serviceAccount:
annotations: {}
automountServiceAccountToken: false
create: false
imagePullSecrets: []
name: null
serviceLabels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: Configuration for the pattern ingester
patternIngester.replicasπ
Type: int
0
Description: Number of replicas for the pattern ingester
patternIngester.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.serviceLabelsπ
Type: object
{}
Description: Labels 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.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:
patternIngester.persistence.annotationsπ
Type: object
{}
Description: Annotations 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
topologyKey: kubernetes.io/hostname
appProtocol:
grpc: ''
command: null
directories: {}
dnsConfig: {}
enabled: true
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
hostAliases: []
image:
registry: null
repository: null
tag: null
initContainers: []
maxUnavailable: null
nodeSelector: {}
persistence:
annotations: {}
enabled: false
size: 10Gi
storageClass: null
podAnnotations: {}
podLabels: {}
priorityClassName: null
replicas: 0
resources: {}
serviceLabels: {}
terminationGracePeriodSeconds: 300
tolerations: []
Description: Configuration for the ruler
ruler.enabledπ
Type: bool
true
Description: The ruler component is optional and can be disabled if desired.
ruler.replicasπ
Type: int
0
Description: Number of replicas for the ruler
ruler.hostAliasesπ
Type: list
[]
Description: hostAliases to add
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.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.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.sizeπ
Type: string
"10Gi"
Description: Size of persistent disk
ruler.persistence.storageClassπ
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
ruler.persistence.annotationsπ
Type: object
{}
Description: Annotations 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
memcached.image.repositoryπ
Type: string
"registry1.dso.mil/ironbank/opensource/memcached/memcached"
Description: Memcached Docker image repository
memcached.image.tagπ
Type: string
"1.6.30"
Description: Memcached Docker image tag
memcached.image.pullPolicyπ
Type: string
"IfNotPresent"
Description: Memcached Docker image pull policy
memcached.podSecurityContextπ
Type: object
{}
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
fsGroup: 10001
readOnlyRootFilesystem: true
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
Description: The SecurityContext for memcached containers
memcachedExporter.enabledπ
Type: bool
false
Description: Whether memcached metrics should be exported
memcachedExporter.image.repositoryπ
Type: string
"prom/memcached-exporter"
memcachedExporter.image.tagπ
Type: string
"v0.14.2"
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
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.podDisruptionBudgetπ
Type: object
maxUnavailable: 1
Description: Pod Disruption Budget
resultsCache.priorityClassNameπ
Type: string
nil
Description: The name of the PriorityClass for 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
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
resultsCache.persistence.storageClassπ
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
resultsCache.persistence.mountPathπ
Type: string
"/data"
Description: Volume mount path
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: Total number of chunks-cache replicas
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.podDisruptionBudgetπ
Type: object
maxUnavailable: 1
Description: Pod Disruption Budget
chunksCache.priorityClassNameπ
Type: string
nil
Description: The name of the PriorityClass for 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
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
chunksCache.persistence.storageClassπ
Type: string
nil
Description: Storage class to be used. If defined, storageClassName:
chunksCache.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
secrets:
accessKey: minio
name: loki-objstore-creds
secretKey: minio123
tenant:
buckets:
- name: loki
- name: loki-admin
- name: loki-deletion
defaultUserCredentials:
password: ''
username: minio-user
metrics:
enabled: false
memory: 128M
port: 9000
pools:
- containerSecurityContext:
capabilities:
drop:
- ALL
name: pool-0
securityContext:
fsGroup: 1001
runAsGroup: 1001
runAsUser: 1001
servers: 1
size: 750Mi
volumesPerServer: 4
users:
- name: minio-user
Description: Configuration for the minio subchart
minio.enabledπ
Type: bool
false
Description: Enable minio instance support, must have minio-operator installed
minio.secretsπ
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.27.5"
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.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.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
promtail.enabledπ
Type: bool
false
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
true
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.promtail.enabledπ
Type: bool
true
istio.hardened.promtail.namespaces[0]π
Type: string
"promtail"
istio.hardened.promtail.principals[0]π
Type: string
"cluster.local/ns/promtail/sa/promtail-promtail"
istio.hardened.fluentbit.enabledπ
Type: bool
true
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
true
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
true
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: []
additionalRuleLabels: {}
alerting: true
annotations: {}
disabled: {}
enabled: false
labels: {}
namespace: null
selfMonitoring:
enabled: false
grafanaAgent:
annotations: {}
enableConfigReadAPI: false
installOperator: false
labels: {}
priorityClassName: null
resources: {}
tolerations: []
logsInstance:
annotations: {}
clients: null
labels: {}
podLogs:
additionalPipelineStages: []
annotations: {}
apiVersion: monitoring.grafana.com/v1alpha1
labels: {}
relabelings: []
tenant:
name: self-monitoring
password: null
secretNamespace: '{{ .Release.Namespace }}'
serviceMonitor:
annotations: {}
enabled: false
interval: 15s
labels: {}
metricRelabelings: []
metricsInstance:
annotations: {}
enabled: false
labels: {}
remoteWrite: null
namespaceSelector: {}
relabelings: []
scheme: http
scrapeTimeout: null
tlsConfig: null
Description: DEPRECATED Monitoring section determines which monitoring features to enable, this section is being replaced by https://github.com/grafana/meta-monitoring-chart
monitoring.enabledπ
Type: bool
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: []
additionalRuleLabels: {}
alerting: true
annotations: {}
disabled: {}
enabled: false
labels: {}
namespace: null
Description: DEPRECATED 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: If you disable all the alerts and keep .monitoring.rules.alerting set to true, the chart will fail to render.
monitoring.rules.namespaceπ
Type: string
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.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.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: 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: '{{ .Release.Namespace }}'
Description: DEPRECATED Self monitoring determines whether Loki should scrape its own logs. This feature currently relies on the Grafana Agent Operator being installed, which is installed by default using the grafana-agent-operator sub-chart. 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: '{{ .Release.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.tenant.secretNamespaceπ
Type: string
"{{ .Release.Namespace }}"
Description: Namespace to create additional tenant token secret in. Useful if your Grafana instance is in a separate namespace. Token will still be created in the canary namespace.
monitoring.selfMonitoring.grafanaAgentπ
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
topologyKey: kubernetes.io/hostname
annotations: {}
command: null
dnsConfig: {}
enabled: false
extraArgs: []
extraContainers: []
extraEnv: []
extraEnvFrom: []
extraVolumeMounts: []
extraVolumes: []
image:
registry: null
repository: null
tag: null
nodeSelector: {}
podAnnotations: {}
podLabels: {}
priorityClassName: null
resources: {}
retention_deletes_enabled: false
retention_period: 0
service:
annotations: {}
labels: {}
terminationGracePeriodSeconds: 30
tolerations: []
Description: DEPRECATED Configuration for the table-manager. The table-manager is only necessary when using a deprecated index type such as Cassandra, Bigtable, or DynamoDB, it has not been necessary since loki introduced self- contained index types like βboltdb-shipperβ and βtsdbβ. This will be removed in a future helm chart.
tableManager.enabledπ
Type: bool
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.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