Configures cluster-wide behavior for every TokenRateLimitPolicy in the cluster.
Field
Type
Required
Description
mode
String
No
Enforcement mode for token limits. One of Reservation (default) or Optimistic.
Reservation (default): On request arrival the gateway reserves an estimated token amount from Limitador and, once the upstream responds, commits the actual usage (releasing the difference). This closes the race window that exists between checking and reporting under concurrency. See RFC 0021. Reservation behavior per limit is tuned with spec.limits.<name>.reservation on the TokenRateLimitPolicy. The reserved amount defaults to 0 (no capacity held) when not set explicitly — this makes Reservation mode behave like Optimistic for policies that don't opt in, so upgrading is behavior-neutral; see reservation for details.
Optimistic: On request arrival the gateway checks the limit with hits_addend=0 and, once the upstream responds, reports the actual usage. Simpler, but two concurrent requests can both pass the check before either reports, so the limit can be briefly overshot.
The mode is cluster-wide: it is not settable per policy. When spec.tokenRateLimiting is omitted, Reservation is used.
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
Deprecated: This section is kept only for backwards compatibility and is ignored by the operator. The developer portal is now enabled by default (GA) and cannot be turned off.
Deprecated: This field is ignored. The developer portal (including the APIProduct and APIKeyRequest CRDs) is always enabled as of GA. The field is retained only for backwards compatibility and has no effect regardless of its value.
Field
Type
Required
Description
enabled
Boolean
No
Deprecated: ignored. The developer portal is always enabled; setting this to true or false has no effect.