Files
observability/loki/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

112 lines
2.3 KiB
YAML

# Loki Helm Values
# Chart: https://grafana.github.io/helm-charts
# Single binary deployment with local filesystem storage (emptyDir)
loki:
# Use local filesystem storage (emptyDir)
storage:
type: filesystem
# Single binary mode with 1 replica
commonConfig:
replication_factor: 1
path_prefix: /var/loki
# Schema config - filesystem backend
schemaConfig:
configs:
- from: "2024-01-01"
store: tsdb
object_store: filesystem
schema: v13
index:
prefix: index_
period: 24h
# Limits - reduced retention for local storage
limits_config:
retention_period: 72h # 3 days (reduced for emptyDir)
ingestion_rate_mb: 10
ingestion_burst_size_mb: 20
max_streams_per_user: 10000
# Auth disabled for simplicity
auth_enabled: false
# Use single binary deployment (simpler)
deploymentMode: SingleBinary
singleBinary:
replicas: 1
# Disable PVC - use emptyDir for all data
persistence:
enabled: false
# Soft anti-affinity for HA
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
app.kubernetes.io/name: loki
topologyKey: kubernetes.io/hostname
extraVolumes:
- name: data
emptyDir:
sizeLimit: 5Gi
extraVolumeMounts:
- name: data
mountPath: /var/loki
# Medium priority for observability
priorityClassName: medium-priority
# Resource settings (VPA lowerBound/target)
resources:
requests:
cpu: 10m
memory: 225Mi
limits:
cpu: 69m
memory: 323Mi
# Disable components not needed in single binary mode
backend:
replicas: 0
read:
replicas: 0
write:
replicas: 0
# Gateway disabled (direct access)
gateway:
enabled: false
# Disable all caching (use simple mode)
chunksCache:
enabled: false
resultsCache:
enabled: false
# Loki Canary - disabled
lokiCanary:
enabled: false
# Monitoring
monitoring:
selfMonitoring:
enabled: false
grafanaAgent:
installOperator: false
serviceMonitor:
enabled: true
interval: 60s
labels:
release: prometheus
relabelings:
- targetLabel: cluster
replacement: "mayne-cluster"
# Test disabled
test:
enabled: false