Observability

  • Added

    • Added new gRPC routes for Loki and Tempo write

    Changed

    • Rename mimir.writeRewritePathsmimir.write.stripPrefixPaths to clarify that the /prometheus prefix is stripped before forwarding; add equivalent stripPrefixPaths: [] defaults to loki and tempo write config.
    • Expose Tempo gRPC backend config in values (tempo.read.grpc.backendService, tempo.read.grpc.backendPort) instead of hardcoding in the template.
    • Expose Loki and Mimir backend config in values (loki.read.backendService, loki.read.backendPort, loki.write.backendService, loki.write.backendPort, mimir.read.backendService, mimir.read.backendPort, mimir.write.backendService, mimir.write.backendPort) instead of hardcoding in the template.
    • Restructure Helm templates into per-service subdirectories (templates/loki/, templates/mimir/, templates/tempo/).
    • Share HTTPRouteFilter resources within each service: a single headers-check filter and (for Mimir/Tempo) a single rewrite filter are now referenced by all routes in that service namespace.
  • Changed

    • Upgrade grafana chart: 11.2.3 => 11.3.3
    • Upgrade grafana (appVersion): 12.4.0 => 12.4.1
  • Changed

    • Upgrade Tempo chart from to 2.4.2 to 2.6.2
      • Upgrades Tempo from 2.10.1 to 2.10.2

    Added

    • requests and limits for distributor - fixes its HPA

    Fixed

    • vulture search window reduced to 24h to avoid querying traces out of retention period
  • Fixed

    • Fix Azure storage management policy rule YAML structure for lifecycle policy.
  • Added

    • Add httpRouteFilter support to Gateway API routes, enabling HTTPRouteFilter resources for tenant header enforcement (X-Scope-OrgID).
    • Add backendTrafficPolicy support to Gateway API routes. Uses a free-form spec object to allow any Envoy Gateway BackendTrafficPolicy fields (timeout, requestBuffer, circuitBreaker, etc.) rather than hardcoding a single field.
  • Added

    • Pre-configure httpRouteFilter.directResponse default (400 Bad Request) so that enabling httpRouteFilter returns a meaningful response without requiring callers to specify the response body.
  • Changed

    • Enable priority class by default to ensure fluentbit can preempt lower priority pods on overloaded nodes.
  • Added

    • Add OTLP ingestion paths to Mimir and Loki HTTPRoutes
  • Changed

    • upgrade grafana chart: 11.2.2 => 11.2.3
    • Add support for extracting tags from VsphereCluster and VCDCluster CRs in Crossplane
    • Add clusterProvider field to support scenarios where cluster provider differs from storage provider (e.g., vsphere cluster with azure storage)
    • Make Azure subscription ID overridable via postgresqlCluster.crossplane.azure.subscriptionId value (falls back to AzureCluster CR lookup if not provided)
  • Added

    • Add support for extracting tags from VsphereCluster and VCDCluster CRs in Crossplane
    • Add clusterProvider field to support scenarios where cluster provider differs from storage provider (e.g., vsphere cluster with azure storage)
    • Make Azure subscription ID overridable via crossplane.azure.subscriptionId value (falls back to AzureCluster CR lookup if not provided)