Files
traces/operations/jsonnet/microservices/config.libsonnet
T
Joe ElliottandZach Kelling 3ae918ff89 [Tempo 3.0] Remove compactor and v2 block encoding code (#6273)
* o7 compactor

Signed-off-by: Joe Elliott <number101010@gmail.com>

* wip: o7 v2

Signed-off-by: Joe Elliott <number101010@gmail.com>

* test cleanup

Signed-off-by: Joe Elliott <number101010@gmail.com>

* remove compactor from jsonnet

Signed-off-by: Joe Elliott <number101010@gmail.com>

* changelog

Signed-off-by: Joe Elliott <number101010@gmail.com>

* gen manifest

Signed-off-by: Joe Elliott <number101010@gmail.com>

* config cleanup

Signed-off-by: Joe Elliott <number101010@gmail.com>

* docs

Signed-off-by: Joe Elliott <number101010@gmail.com>

* jsonnet

Signed-off-by: Joe Elliott <number101010@gmail.com>

* remove encoding

Signed-off-by: Joe Elliott <number101010@gmail.com>

* remove data encoding

Signed-off-by: Joe Elliott <number101010@gmail.com>

* lint and cleanup

Signed-off-by: Joe Elliott <number101010@gmail.com>

* unflake TestWorker\?

Signed-off-by: Joe Elliott <number101010@gmail.com>

---------

Signed-off-by: Joe Elliott <number101010@gmail.com>
2026-02-22 00:55:18 -08:00

210 lines
5.6 KiB
Jsonnet

{
_images+:: {
tempo: 'grafana/tempo:latest',
tempo_query: 'grafana/tempo-query:latest',
tempo_vulture: 'grafana/tempo-vulture:latest',
memcached: 'memcached:1.6.40-alpine',
memcachedExporter: 'prom/memcached-exporter:v0.15.5',
tempo_distributor: self.tempo,
tempo_ingester: self.tempo,
tempo_querier: self.tempo,
tempo_query_frontend: self.tempo,
tempo_metrics_generator: self.tempo,
tempo_block_builder: self.tempo,
tempo_live_store: self.tempo,
tempo_backend_scheduler: self.tempo,
tempo_backend_worker: self.tempo,
},
_config+:: {
gossip_member_label: 'tempo-gossip-member',
// Labels that service selectors should not use
service_ignored_labels:: [self.gossip_member_label],
variables_expansion: false,
variables_expansion_env_mixin: null,
node_selector: null,
ingester_allow_multiple_replicas_on_same_node: false,
// Enable concurrent rollout of block-builder through the usage of the rollout operator.
// This feature modifies the block-builder StatefulSet which cannot be altered, so if it already exists it has to be deleted and re-applied again in order to be enabled.
block_builder_concurrent_rollout_enabled: false,
// Maximum number of unavailable replicas during a block-builder rollout when using block_builder_concurrent_rollout_enabled feature.
// Computed from block-builder replicas by default, but can also be specified as percentage, for example "25%".
block_builder_max_unavailable: $.tempo_block_builder_statefulset.spec.replicas,
// disable tempo-query by default
tempo_query: {
enabled: false,
},
query_frontend: {
replicas: 1,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
querier: {
replicas: 2,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
ingester: {
pvc_size: error 'Must specify an ingester pvc size',
pvc_storage_class: error 'Must specify an ingester pvc storage class',
replicas: 3,
resources: {
requests: {
cpu: '3',
memory: '3Gi',
},
limits: {
cpu: '5',
memory: '5Gi',
},
},
},
distributor: {
receivers: error 'Must specify receivers',
replicas: 1,
resources: {
requests: {
cpu: '3',
memory: '3Gi',
},
limits: {
cpu: '5',
memory: '5Gi',
},
},
},
metrics_generator: {
pvc_size: error 'Must specify a metrics-generator pvc size',
pvc_storage_class: error 'Must specify a metrics-generator pvc storage class',
ephemeral_storage_request_size: error 'Must specify a generator ephemeral_storage_request size',
ephemeral_storage_limit_size: error 'Must specify a metrics generator ephemeral_storage_limit size',
replicas: 0,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
block_builder: {
replicas: 0,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
live_store: {
pvc_size: error 'Must specify a live-store pvc size',
pvc_storage_class: error 'Must specify a live-store pvc storage class',
replicas: 0,
max_unavailable: 25,
downscale_delay: '35m',
allow_multiple_replicas_on_same_node: false,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
backend_scheduler: {
replicas: 1, // Only ever 1 backend-scheduler
pvc_size: error 'Must specify a backend_scheduler pvc size',
pvc_storage_class: error 'Must specify a backend_scheduler pvc storage class',
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
backend_worker: {
replicas: 1,
resources: {
requests: {
cpu: '500m',
memory: '1Gi',
},
limits: {
cpu: '1',
memory: '2Gi',
},
},
},
memcached: {
replicas: 3,
connection_limit: 4096,
memory_limit_mb: 1024,
},
jaeger_ui: {
base_path: '/',
},
vulture: {
replicas: 0,
tempoPushUrl: 'http://distributor',
tempoQueryUrl: 'http://query-frontend:%s' % $._config.port,
tempoOrgId: '',
tempoRetentionDuration: '336h',
tempoSearchBackoffDuration: '5s',
tempoReadBackoffDuration: '10s',
tempoWriteBackoffDuration: '10s',
tempoMetricsBackoffDuration: '0s', // TraceQL Metrics checks disabled
tempoLongWriteBackoffDuration: '50s',
},
ballast_size_mbs: '1024',
port: 3200,
http_api_prefix: '',
gossip_ring_port: 7946,
backend: error 'Must specify a backend', // gcs|s3
bucket: error 'Must specify a bucket',
overrides_configmap_name: 'tempo-overrides',
overrides+:: {
super_user: {
max_traces_per_user: 100000,
ingestion_rate_limit_bytes: 200e5, // ~20MB per sec
ingestion_burst_size_bytes: 200e5, // ~20MB
max_bytes_per_trace: 300e5, // ~30MB
},
},
},
}