Skip to content

querier

Type: object

Path: querier


replicas

Number of replicas for the querier

Default: 1

Type: number

Path: querier.replicas


hostAliases

hostAliases to add

Default: []

Type: list

Path: querier.hostAliases


autoscaling

- ip: 1.2.3.4
hostnames:
- domain.tld

Type: object

Path: querier.autoscaling


enabled

Enable autoscaling for the querier

Default: false

Type: boolean

Path: querier.autoscaling.enabled


minReplicas

Minimum autoscaling replicas for the querier

Default: 1

Type: number

Path: querier.autoscaling.minReplicas


maxReplicas

Maximum autoscaling replicas for the querier

Default: 3

Type: number

Path: querier.autoscaling.maxReplicas


behavior

Autoscaling behavior configuration for the querier

Default: {}

Type: string

Path: querier.autoscaling.behavior


targetCPUUtilizationPercentage

Target CPU utilisation percentage for the querier

Default: 60

Type: number

Path: querier.autoscaling.targetCPUUtilizationPercentage


targetMemoryUtilizationPercentage

Target memory utilisation percentage for the querier

Default: None

Type: null

Path: querier.autoscaling.targetMemoryUtilizationPercentage


image

Type: object

Path: querier.image


registry

The Docker registry for the querier image. Overrides `deep.image.registry`

Default: null

Type: string

Path: querier.image.registry


pullSecrets

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

Default: []

Type: list

Path: querier.image.pullSecrets


repository

Docker image repository for the querier image. Overrides `deep.image.repository`

Default: null

Type: string

Path: querier.image.repository


tag

Docker image tag for the querier image. Overrides `deep.image.tag`

Default: null

Type: string

Path: querier.image.tag


priorityClassName

The name of the PriorityClass for querier pods

Default: null

Type: string

Path: querier.priorityClassName


annotations

Annotations for the querier deployment

Default: {}

Type: string

Path: querier.annotations


podLabels

Labels for querier pods

Default: {}

Type: string

Path: querier.podLabels


podAnnotations

Annotations for querier pods

Default: {}

Type: string

Path: querier.podAnnotations


extraArgs

Additional CLI args for the querier

Default: []

Type: list

Path: querier.extraArgs


extraEnv

Environment variables to add to the querier pods

Default: []

Type: list

Path: querier.extraEnv


extraEnvFrom

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

Default: []

Type: list

Path: querier.extraEnvFrom


resources

Resource requests and limits for the querier

Default: {}

Type: string

Path: querier.resources


terminationGracePeriodSeconds

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

Default: 30

Type: number

Path: querier.terminationGracePeriodSeconds


topologySpreadConstraints

topologySpread for querier 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" "querier") | nindent 6 }}

Type: string

Path: querier.topologySpreadConstraints


affinity

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

Default:

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

Type: string

Path: querier.affinity


nodeSelector

Node selector for querier pods

Default: {}

Type: string

Path: querier.nodeSelector


tolerations

Tolerations for querier pods

Default: []

Type: list

Path: querier.tolerations


extraVolumeMounts

Extra volumes for querier pods

Default: []

Type: list

Path: querier.extraVolumeMounts


extraVolumes

Extra volumes for querier deployment

Default: []

Type: list

Path: querier.extraVolumes


service

Type: object

Path: querier.service


annotations

Annotations for querier service

Default: {}

Type: string

Path: querier.service.annotations


appProtocol

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

Type: object

Path: querier.appProtocol


grpc

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

Default: null

Type: string

Path: querier.appProtocol.grpc


config

Type: object

Path: querier.config


frontend_worker

Type: object

Path: querier.config.frontend_worker


frontend_address

Default: '{{ include "deep.resourceName" (dict "ctx" . "component" "query-frontend-discovery") }}

Type: string

Path: querier.config.frontend_worker.frontend_address


snapshot_by_id

Type: object

Path: querier.config.snapshot_by_id


query_timeout

Timeout for trace lookup requests

Default: 10s

Type: string

Path: querier.config.snapshot_by_id.query_timeout


Type: object

Path: querier.config.search


query_timeout

Timeout for search requests

Default: 30s

Type: string

Path: querier.config.search.query_timeout


prefer_self

If search_external_endpoints is set then the querier will primarily act as a proxy for whatever serverless backend you have configured. This setting allows the operator to have the querier prefer itself for a configurable number of subqueries.

Default: 10

Type: number

Path: querier.config.search.prefer_self


external_hedge_requests_at

If set to a non-zero value a second request will be issued at the provided duration. Recommended to be set to p99 of external search requests to reduce long tail latency.

Default: 8s

Type: string

Path: querier.config.search.external_hedge_requests_at


external_hedge_requests_up_to

The maximum number of requests to execute when hedging. Requires hedge_requests_at to be set.

Default: 2

Type: number

Path: querier.config.search.external_hedge_requests_up_to


external_endpoints

A list of external endpoints that the querier will use to offload backend search requests

Default: []

Type: list

Path: querier.config.search.external_endpoints


max_concurrent_queries

This value controls the overall number of simultaneous subqueries that the querier will service at once. It does not distinguish between the types of queries.

Default: 20

Type: number

Path: querier.config.max_concurrent_queries