Files
observability/tempo/helm-values.yaml
Mayne0213 3b5bf20902 PERF(observability): optimize resources via VPA
- alertmanager: CPU 15m/15m, memory 100Mi/100Mi
- blackbox-exporter: CPU 15m/32m, memory 100Mi/100Mi
- goldilocks: controller 15m/25m, dashboard 15m/15m
- grafana: CPU 22m/24m, memory 144Mi/242Mi (upperBound)
- kube-state-metrics: CPU 15m/15m, memory 100Mi/100Mi
- loki: CPU 10m/69m, memory 225Mi/323Mi
- node-exporter: CPU 15m/15m, memory 100Mi/100Mi
- opentelemetry: CPU 34m/410m, memory 142Mi/1024Mi
- prometheus-operator: CPU 15m/15m, memory 100Mi/100Mi
- tempo: CPU 15m/15m, memory 100Mi/109Mi
- thanos: CPU 15m/15m, memory 100Mi/126Mi
- vpa: CPU 15m/15m, memory 100Mi/100Mi
2026-01-12 01:07:58 +09:00

89 lines
2.3 KiB
YAML

# Tempo Helm Values
# Chart: https://github.com/grafana/helm-charts/tree/main/charts/tempo
#
# Architecture:
# - Single binary (monolithic) mode for small clusters
# - Local filesystem (emptyDir) for trace storage
# - OTLP receiver for OpenTelemetry data
# - Integrates with Grafana for trace visualization
# Medium priority for observability
priorityClassName: medium-priority
# Single replica
replicas: 1
# =============================================================================
# Tempo Configuration
# =============================================================================
tempo:
# Resource settings (VPA lowerBound/target)
resources:
requests:
cpu: 15m
memory: 100Mi
limits:
cpu: 15m
memory: 109Mi
# Receivers - protocols Tempo accepts
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
# Retention settings
retention: 24h # Keep traces for 1 day (reduced for local storage)
# Backend storage (local filesystem)
storage:
trace:
backend: local
local:
path: /var/tempo/traces
wal:
path: /var/tempo/wal
# Query settings
querier:
frontend_worker:
frontend_address: ""
# Metrics generator for trace-derived metrics
metricsGenerator:
enabled: true
remoteWriteUrl: http://prometheus-kube-prometheus-prometheus.prometheus.svc:9090/api/v1/write
# Additional volume mounts
extraVolumeMounts:
- name: tempo-data
mountPath: /var/tempo
# =============================================================================
# Persistence - Disabled (use emptyDir)
# =============================================================================
persistence:
enabled: false
# emptyDir volume for all data
extraVolumes:
- name: tempo-data
emptyDir:
sizeLimit: 5Gi
# =============================================================================
# Service
# =============================================================================
service:
type: ClusterIP
# =============================================================================
# ServiceMonitor for Prometheus
# =============================================================================
serviceMonitor:
enabled: true
additionalLabels:
release: prometheus