* 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>
210 lines
5.6 KiB
Jsonnet
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
|
|
},
|
|
},
|
|
},
|
|
}
|