Configures telemetry and monitoring settings for Kuadrant components. When enabled, it configures logging, tracing, and other observability features for both the control plane and data plane components.
Specifies the OpenTelemetry trace filtering levels for WASM modules. Controls which trace spans are exported to your observability backend (Jaeger, Tempo, etc.). The highest priority level set determines the filter level. Important: This controls trace span filtering, not gateway pod log verbosity. To control logs visible via kubectl logs, configure Envoy's log level separately.
httpHeaderIdentifier
String
No
Specifies the HTTP header name used to identify and correlate requests in traces (e.g., "x-request-id", "x-correlation-id"). If set, this header value will be included in trace spans for request correlation across components.
Defines a trace filtering level. The highest priority level set (DEBUG > INFO > WARN > ERROR) determines the OTEL trace filter. Only one field should be set per LogLevel entry.
Field
Type
Required
Description
debug
String
No
Debug level for trace filtering - highest verbosity, most spans exported. Current implementation (MVP): Set to "true" to enable. Future: Will support CEL expressions for dynamic request-time evaluation.
info
String
No
Info level for trace filtering. Current implementation (MVP): Set to "true" to enable. Future: Will support CEL expressions.
warn
String
No
Warn level for trace filtering. Current implementation (MVP): Set to "true" to enable. Future: Will support CEL expressions.
error
String
No
Error level for trace filtering - lowest verbosity, minimal spans exported. Current implementation (MVP): Set to "true" to enable. Future: Will support CEL expressions.
Configures distributed tracing integration for request flows. It enables tracing spans to be exported to external tracing systems (e.g., Jaeger, Zipkin, Tempo).
Field
Type
Required
Description
defaultEndpoint
String
No
The default URL of the tracing collector backend where spans should be sent. This endpoint is used by Auth (Authorino), RateLimiting (Limitador) and WASM services for exporting trace data. If tracing endpoints have been configured directly in Authorino or Limitador CRs, those take precedence over this default value. Note: Per-gateway overrides are not currently supported.
insecure
Boolean
No
Controls whether to skip TLS certificate verification. Default: false