Wire kube-apiserver and kubelet tracing to a Jaeger collector on docker-29, deploy Grafana Alloy in-cluster to ship logs/metrics, and stand up Mimir + Loki on docker-30 as their backing stores. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
multitenancy_enabled: false # single-tenant; mirrors Loki's auth_enabled:false
|
|
|
|
server:
|
|
http_listen_port: 9009
|
|
grpc_listen_port: 9095
|
|
log_level: info
|
|
|
|
common:
|
|
storage:
|
|
backend: s3
|
|
s3:
|
|
endpoint: 192.168.0.30:3900 # no scheme; insecure toggles http
|
|
region: garage # MUST byte-match s3_region in garage.toml
|
|
access_key_id: ${GARAGE_ACCESS_KEY}
|
|
secret_access_key: ${GARAGE_SECRET_KEY}
|
|
insecure: true # http on LAN; drop if you TLS-front Garage
|
|
bucket_lookup_type: path # path-style — Garage requirement (== s3forcepathstyle)
|
|
|
|
blocks_storage:
|
|
s3: { bucket_name: mimir-blocks }
|
|
tsdb: { dir: /data/tsdb }
|
|
bucket_store: { sync_dir: /data/tsdb-sync }
|
|
|
|
ruler_storage:
|
|
s3: { bucket_name: mimir-ruler }
|
|
|
|
alertmanager_storage:
|
|
s3: { bucket_name: mimir-alertmanager }
|
|
|
|
compactor:
|
|
data_dir: /data/compactor
|
|
|
|
ruler:
|
|
rule_path: /data/ruler
|
|
|
|
alertmanager:
|
|
data_dir: /data/alertmanager
|
|
|
|
limits:
|
|
compactor_blocks_retention_period: 744h # 31d; matches Loki's retention_period
|
|
ingestion_rate: 50000 # samples/s per tenant; bump if you hit 429s
|
|
ingestion_burst_size: 100000
|