Skip to content

queryFrontend

Type: object

Path: queryFrontend


replicas

Number of replicas for the query-frontend

Default: 1

Type: number

Path: queryFrontend.replicas


hostAliases

hostAliases to add

Default: []

Type: list

Path: queryFrontend.hostAliases


annotations

- ip: 1.2.3.4
hostnames:
- domain.tld
Annotations for the deployment

Default: {}

Type: string

Path: queryFrontend.annotations


autoscaling

Type: object

Path: queryFrontend.autoscaling


enabled

Enable autoscaling for the query-frontend

Default: false

Type: boolean

Path: queryFrontend.autoscaling.enabled


minReplicas

Minimum autoscaling replicas for the query-frontend

Default: 1

Type: number

Path: queryFrontend.autoscaling.minReplicas


maxReplicas

Maximum autoscaling replicas for the query-frontend

Default: 3

Type: number

Path: queryFrontend.autoscaling.maxReplicas


behavior

Autoscaling behavior configuration for the query-frontend

Default: {}

Type: string

Path: queryFrontend.autoscaling.behavior


targetCPUUtilizationPercentage

Target CPU utilisation percentage for the query-frontend

Default: 60

Type: number

Path: queryFrontend.autoscaling.targetCPUUtilizationPercentage


targetMemoryUtilizationPercentage

Target memory utilisation percentage for the query-frontend

Default: None

Type: null

Path: queryFrontend.autoscaling.targetMemoryUtilizationPercentage


image

Type: object

Path: queryFrontend.image


registry

The Docker registry for the query-frontend image. Overrides `deep.image.registry`

Default: null

Type: string

Path: queryFrontend.image.registry


pullSecrets

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

Default: []

Type: list

Path: queryFrontend.image.pullSecrets


repository

Docker image repository for the query-frontend image. Overrides `deep.image.repository`

Default: null

Type: string

Path: queryFrontend.image.repository


tag

Docker image tag for the query-frontend image. Overrides `deep.image.tag`

Default: null

Type: string

Path: queryFrontend.image.tag


service

Type: object

Path: queryFrontend.service


port

Port of the query-frontend service

Default: 16686

Type: number

Path: queryFrontend.service.port


annotations

Annotations for queryFrontend service

Default: {}

Type: string

Path: queryFrontend.service.annotations


labels

Labels for queryFrontend service

Default: {}

Type: string

Path: queryFrontend.service.labels


type

Type of service for the queryFrontend

Default: ClusterIP

Type: string

Path: queryFrontend.service.type


loadBalancerIP

If type is LoadBalancer you can assign the IP to the LoadBalancer

Default: ""

Type: string

Path: queryFrontend.service.loadBalancerIP


loadBalancerSourceRanges

If type is LoadBalancer limit incoming traffic from IPs.

Default: []

Type: list

Path: queryFrontend.service.loadBalancerSourceRanges


serviceDiscovery

Type: object

Path: queryFrontend.serviceDiscovery


annotations

Annotations for queryFrontendDiscovery service

Default: {}

Type: string

Path: queryFrontend.serviceDiscovery.annotations


labels

Labels for queryFrontendDiscovery service

Default: {}

Type: string

Path: queryFrontend.serviceDiscovery.labels


ingress

Type: object

Path: queryFrontend.ingress


enabled

Specifies whether an ingress for the Jaeger should be created

Default: false

Type: boolean

Path: queryFrontend.ingress.enabled


annotations

Ingress Class Name. MAY be required for Kubernetes versions >= 1.18
ingressClassName: nginx
Annotations for the Jaeger ingress

Default: {}

Type: string

Path: queryFrontend.ingress.annotations


hosts

Hosts configuration for the Jaeger ingress

Type: list

Path: queryFrontend.ingress.hosts


0

Type: object

Path: queryFrontend.ingress.hosts.0


host

Default: query.deep.example.com

Type: string

Path: queryFrontend.ingress.hosts.0.host


paths

Type: list

Path: queryFrontend.ingress.hosts.0.paths


0

Type: object

Path: queryFrontend.ingress.hosts.0.paths.0


path

Default: /

Type: string

Path: queryFrontend.ingress.hosts.0.paths.0.path


tls

pathType (e.g. ImplementationSpecific, Prefix, .. etc.) might also be required by some Ingress Controllers
pathType: Prefix
TLS configuration for the Jaeger ingress

Type: list

Path: queryFrontend.ingress.tls


0

Type: object

Path: queryFrontend.ingress.tls.0


secretName

Default: deep-query-tls

Type: string

Path: queryFrontend.ingress.tls.0.secretName


hosts

Type: list

Path: queryFrontend.ingress.tls.0.hosts


0

Default: query.deep.example.com

Type: string

Path: queryFrontend.ingress.tls.0.hosts.0


priorityClassName

The name of the PriorityClass for query-frontend pods

Default: null

Type: string

Path: queryFrontend.priorityClassName


podLabels

Labels for queryFrontend pods

Default: {}

Type: string

Path: queryFrontend.podLabels


podAnnotations

Annotations for query-frontend pods

Default: {}

Type: string

Path: queryFrontend.podAnnotations


extraArgs

Additional CLI args for the query-frontend

Default: []

Type: list

Path: queryFrontend.extraArgs


extraEnv

Environment variables to add to the query-frontend pods

Default: []

Type: list

Path: queryFrontend.extraEnv


extraEnvFrom

Environment variables from secrets or configmaps to add to the query-frontend pods

Default: []

Type: list

Path: queryFrontend.extraEnvFrom


resources

Resource requests and limits for the query-frontend

Default: {}

Type: string

Path: queryFrontend.resources


terminationGracePeriodSeconds

Grace period to allow the query-frontend to shutdown before it is killed

Default: 30

Type: number

Path: queryFrontend.terminationGracePeriodSeconds


topologySpreadConstraints

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

Type: string

Path: queryFrontend.topologySpreadConstraints


affinity

Affinity for query-frontend 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" "query-frontend") | nindent 10 }}
topologyKey: kubernetes.io/hostname
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "deep.selectorLabels" (dict "ctx" . "component" "query-frontend") | nindent 12 }}
topologyKey: topology.kubernetes.io/zone

Type: string

Path: queryFrontend.affinity


nodeSelector

Node selector for query-frontend pods

Default: {}

Type: string

Path: queryFrontend.nodeSelector


tolerations

Tolerations for query-frontend pods

Default: []

Type: list

Path: queryFrontend.tolerations


extraVolumeMounts

Extra volumes for query-frontend pods

Default: []

Type: list

Path: queryFrontend.extraVolumeMounts


extraVolumes

Extra volumes for query-frontend deployment

Default: []

Type: list

Path: queryFrontend.extraVolumes


appProtocol

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

Type: object

Path: queryFrontend.appProtocol


grpc

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

Default: null

Type: string

Path: queryFrontend.appProtocol.grpc


config

Type: object

Path: queryFrontend.config


max_retries

Number of times to retry a request sent to a querier

Default: 2

Type: number

Path: queryFrontend.config.max_retries


Type: object

Path: queryFrontend.config.search


concurrent_jobs

The number of concurrent jobs to execute when searching the backend

Default: 1000

Type: number

Path: queryFrontend.config.search.concurrent_jobs


target_bytes_per_job

The target number of bytes for each job to handle when performing a backend search

Default: 104857600

Type: number

Path: queryFrontend.config.search.target_bytes_per_job


snapshot_by_id

Snapshot by ID lookup configuration

Type: object

Path: queryFrontend.config.snapshot_by_id


query_shards

The number of shards to split a snapshot by id query into.

Default: 50

Type: number

Path: queryFrontend.config.snapshot_by_id.query_shards


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 search requests to reduce long-tail latency.

Default: 2s

Type: string

Path: queryFrontend.config.snapshot_by_id.hedge_requests_at


hedge_requests_up_to

The maximum number of requests to execute when hedging. Requires hedge_requests_at to be set. Must be greater than 0.

Default: 2

Type: number

Path: queryFrontend.config.snapshot_by_id.hedge_requests_up_to