Skip to content

ingester

Type: object

Path: ingester


annotations

Annotations for the ingester StatefulSet

Default: {}

Type: string

Path: ingester.annotations


replicas

Number of replicas for the ingester

Default: 3

Type: number

Path: ingester.replicas


hostAliases

hostAliases to add

Default: []

Type: list

Path: ingester.hostAliases


autoscaling

- ip: 1.2.3.4
hostnames:
- domain.tld

Type: object

Path: ingester.autoscaling


enabled

Enable autoscaling for the ingester. WARNING: Autoscaling ingesters can result in lost data. Only do this if you know what you're doing.

Default: false

Type: boolean

Path: ingester.autoscaling.enabled


minReplicas

Minimum autoscaling replicas for the ingester

Default: 1

Type: number

Path: ingester.autoscaling.minReplicas


maxReplicas

Maximum autoscaling replicas for the ingester

Default: 3

Type: number

Path: ingester.autoscaling.maxReplicas


behavior

Autoscaling behavior configuration for the ingester

Default: {}

Type: string

Path: ingester.autoscaling.behavior


targetCPUUtilizationPercentage

Target CPU utilisation percentage for the ingester

Default: 60

Type: number

Path: ingester.autoscaling.targetCPUUtilizationPercentage


targetMemoryUtilizationPercentage

Target memory utilisation percentage for the ingester

Default: None

Type: null

Path: ingester.autoscaling.targetMemoryUtilizationPercentage


image

Type: object

Path: ingester.image


registry

The Docker registry for the ingester image. Overrides `global.image.registry`

Default: null

Type: string

Path: ingester.image.registry


pullSecrets

Optional list of imagePullSecrets. Overrides `global.image.pullSecrets`

Default: []

Type: list

Path: ingester.image.pullSecrets


repository

Docker image repository for the ingester image. Overrides `global.image.repository`

Default: null

Type: string

Path: ingester.image.repository


tag

Docker image tag for the ingester image. Overrides `global.image.tag`

Default: null

Type: string

Path: ingester.image.tag


priorityClassName

The name of the PriorityClass for ingester pods

Default: null

Type: string

Path: ingester.priorityClassName


podLabels

Labels for ingester pods

Default: {}

Type: string

Path: ingester.podLabels


podAnnotations

Annotations for ingester pods

Default: {}

Type: string

Path: ingester.podAnnotations


extraArgs

Additional CLI args for the ingester

Default: []

Type: list

Path: ingester.extraArgs


extraEnv

Environment variables to add to the ingester pods

Default: []

Type: list

Path: ingester.extraEnv


extraEnvFrom

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

Default: []

Type: list

Path: ingester.extraEnvFrom


resources

Resource requests and limits for the ingester

Default: {}

Type: string

Path: ingester.resources


terminationGracePeriodSeconds

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.

Default: 300

Type: number

Path: ingester.terminationGracePeriodSeconds


topologySpreadConstraints

topologySpread for ingester pods. Passed through `tpl` and, thus, to be configured as string
@default -- Defaults to allow skew no more then 1 node per AZ

Default:

- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
{{- include "deep.selectorLabels" (dict "ctx" . "component" "ingester") | nindent 6 }}

Type: string

Path: ingester.topologySpreadConstraints


affinity

Affinity for ingester pods. Passed through `tpl` and, thus, to be configured as string
@default -- Soft node and soft zone anti-affinity

Default:

podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "deep.selectorLabels" (dict "ctx" . "component" "ingester") | nindent 12 }}
topologyKey: kubernetes.io/hostname
- weight: 75
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "deep.selectorLabels" (dict "ctx" . "component" "ingester") | nindent 12 }}
topologyKey: topology.kubernetes.io/zone

Type: string

Path: ingester.affinity


nodeSelector

Node selector for ingester pods

Default: {}

Type: string

Path: ingester.nodeSelector


tolerations

Tolerations for ingester pods

Default: []

Type: list

Path: ingester.tolerations


extraVolumeMounts

Extra volumes for ingester pods

Default: []

Type: list

Path: ingester.extraVolumeMounts


extraVolumes

Extra volumes for ingester deployment

Default: []

Type: list

Path: ingester.extraVolumes


persistence

Type: object

Path: ingester.persistence


enabled

Enable creating PVCs which is required when using boltdb-shipper

Default: false

Type: boolean

Path: ingester.persistence.enabled


inMemory

use emptyDir with ramdisk instead of PVC. **Please note that all data in ingester will be lost on pod restart**

Default: false

Type: boolean

Path: ingester.persistence.inMemory


size

Size of persistent or memory disk

Default: 10Gi

Type: string

Path: ingester.persistence.size


storageClass

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

Default: null

Type: string

Path: ingester.persistence.storageClass


annotations

Annotations for ingester's persist volume claim

Default: {}

Type: string

Path: ingester.persistence.annotations


service

Type: object

Path: ingester.service


annotations

Annotations for ingester service

Default: {}

Type: string

Path: ingester.service.annotations


appProtocol

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

Type: object

Path: ingester.appProtocol


grpc

Set the optional grpc service protocol. Ex: "grpc", "http2" or "https"

Default: null

Type: string

Path: ingester.appProtocol.grpc


config

Type: object

Path: ingester.config


lifecycler

Type: object

Path: ingester.config.lifecycler


ring

Type: object

Path: ingester.config.lifecycler.ring


replication_factor
Number of copies of snapshots to store in the ingester ring

Default: 3

Type: number

Path: ingester.config.lifecycler.ring.replication_factor


kvstore

Type: object

Path: ingester.config.lifecycler.ring.kvstore


store

Default: memberlist

Type: string

Path: ingester.config.lifecycler.ring.kvstore.store


tokens_file_path

Default: /var/deep/tokens.json

Type: string

Path: ingester.config.lifecycler.tokens_file_path