Skip to content

Kubernetes Observability

Stage: Alpha Status: Draft

The Helm chart supports OTEL environment variables, /metrics, ServiceMonitor, and Prometheus scrape annotations.

config:
  telemetry:
    enabled: true
    endpoint: opentelemetry-collector.observability.svc:4317
    protocol: grpc
    serviceName: ironroot
    environment: production
    samplingRatio: 0.25
serviceMonitor:
  enabled: true
flowchart TD
  Pod[IronRoot Pod] -->|/metrics| Prometheus
  Pod -->|OTLP| Collector[OpenTelemetry Collector]
  Collector --> Tempo
  Collector --> Loki
  Prometheus --> Grafana
  Tempo --> Grafana
  Loki --> Grafana

Keep the Root CA out of Kubernetes. Restrict access to the Intermediate CA Secret, use NetworkPolicy, and run with non-root security contexts.