observability: add k8s API/kubelet tracing, Alloy, Mimir and Loki
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>
This commit is contained in:
14
vms-home/docker-29/tracing/docker-compose.yaml
Normal file
14
vms-home/docker-29/tracing/docker-compose.yaml
Normal file
@@ -0,0 +1,14 @@
|
||||
services:
|
||||
jaeger:
|
||||
image: jaegertracing/jaeger:2.18.0
|
||||
container_name: jaeger
|
||||
restart: unless-stopped
|
||||
user: root
|
||||
command: ["--config", "/jaeger/config.yaml"]
|
||||
volumes:
|
||||
- ./jaeger-config.yaml:/jaeger/config.yaml:ro
|
||||
- ./badger:/badger
|
||||
ports:
|
||||
- "4317:4317" # OTLP gRPC
|
||||
- "4318:4318" # OTLP HTTP
|
||||
- "16686:16686" # Jaeger UI
|
||||
35
vms-home/docker-29/tracing/jaeger-config.yaml
Normal file
35
vms-home/docker-29/tracing/jaeger-config.yaml
Normal file
@@ -0,0 +1,35 @@
|
||||
service:
|
||||
extensions: [jaeger_storage, jaeger_query]
|
||||
pipelines:
|
||||
traces:
|
||||
receivers: [otlp]
|
||||
processors: []
|
||||
exporters: [jaeger_storage_exporter]
|
||||
|
||||
extensions:
|
||||
jaeger_storage:
|
||||
backends:
|
||||
badger_store:
|
||||
badger:
|
||||
directories:
|
||||
keys: /badger/key
|
||||
values: /badger/data
|
||||
ephemeral: false
|
||||
ttl:
|
||||
spans: 4h
|
||||
metrics_update_interval: 5m
|
||||
jaeger_query:
|
||||
storage:
|
||||
traces: badger_store
|
||||
|
||||
receivers:
|
||||
otlp:
|
||||
protocols:
|
||||
grpc:
|
||||
endpoint: 0.0.0.0:4317
|
||||
http:
|
||||
endpoint: 0.0.0.0:4318
|
||||
|
||||
exporters:
|
||||
jaeger_storage_exporter:
|
||||
trace_storage: badger_store
|
||||
Reference in New Issue
Block a user