- 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
103 lines
3.4 KiB
YAML
103 lines
3.4 KiB
YAML
# Thanos Helm Values
|
|
# Chart: https://github.com/bitnami/charts/tree/main/bitnami/thanos
|
|
#
|
|
# Architecture:
|
|
# - Prometheus (prometheus namespace) + Sidecar → uploads to MinIO
|
|
# - Query: queries Sidecar + Store Gateway, deduplicates data
|
|
# - Store Gateway: reads historical data from MinIO
|
|
# - Compactor: compacts and downsamples data in MinIO
|
|
|
|
# Allow non-Bitnami images (quay.io/thanos/thanos)
|
|
global:
|
|
security:
|
|
allowInsecureImages: true
|
|
|
|
# Use quay.io image to avoid Docker Hub rate limits
|
|
image:
|
|
registry: quay.io
|
|
repository: thanos/thanos
|
|
tag: v0.37.2
|
|
|
|
# Object storage configuration (MinIO S3)
|
|
# Uses secret created by ExternalSecret
|
|
existingObjstoreSecret: thanos-objstore-secret
|
|
|
|
# =============================================================================
|
|
# Query - Main query endpoint (Grafana connects here)
|
|
# =============================================================================
|
|
query:
|
|
enabled: true
|
|
replicaCount: 1
|
|
|
|
# Medium priority for observability
|
|
priorityClassName: medium-priority
|
|
|
|
# Deduplicate metrics from multiple Prometheus replicas
|
|
dnsDiscovery:
|
|
enabled: true
|
|
sidecarsService: prometheus-kube-prometheus-thanos-discovery
|
|
sidecarsNamespace: prometheus
|
|
|
|
# Store endpoints - chart automatically adds storegateway
|
|
# No need to specify manually
|
|
|
|
# Deduplication settings
|
|
extraFlags:
|
|
- --query.replica-label=prometheus_replica
|
|
- --query.auto-downsampling
|
|
|
|
# Resource settings (VPA lowerBound/target)
|
|
resources:
|
|
requests:
|
|
cpu: 15m
|
|
memory: 100Mi
|
|
limits:
|
|
cpu: 15m
|
|
memory: 126Mi
|
|
|
|
# =============================================================================
|
|
# Query Frontend - Caching layer for Query (optional, disabled for small cluster)
|
|
# =============================================================================
|
|
queryFrontend:
|
|
enabled: false
|
|
|
|
# =============================================================================
|
|
# Store Gateway - Reads historical data from S3 (DISABLED - using local storage only)
|
|
# =============================================================================
|
|
storegateway:
|
|
enabled: false
|
|
|
|
# =============================================================================
|
|
# Compactor - Compacts and downsamples data in S3 (DISABLED - using local storage only)
|
|
# =============================================================================
|
|
compactor:
|
|
enabled: false
|
|
|
|
# =============================================================================
|
|
# Ruler - Alerting rules evaluation (disabled, using Prometheus rules)
|
|
# =============================================================================
|
|
ruler:
|
|
enabled: false
|
|
|
|
# =============================================================================
|
|
# Receive - Remote write endpoint (disabled, using Sidecar)
|
|
# =============================================================================
|
|
receive:
|
|
enabled: false
|
|
|
|
# =============================================================================
|
|
# Sidecar - Disabled here, enabled in Prometheus helm-values
|
|
# =============================================================================
|
|
# The sidecar is deployed alongside Prometheus via kube-prometheus-stack
|
|
|
|
# =============================================================================
|
|
# Metrics
|
|
# =============================================================================
|
|
metrics:
|
|
enabled: true
|
|
serviceMonitor:
|
|
enabled: true
|
|
namespace: thanos
|
|
labels:
|
|
release: prometheus
|