Observability

  • 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)
  • Added

    • Add support for extracting tags from VSphereCluster and VCDCluster CRs in Crossplane.
    • Add clusterProvider field to support scenarios where the cluster infrastructure provider differs from the storage provider (e.g., a vSphere cluster using Azure blob storage).
    • Azure Subscription ID is now overridable via crossplane.azure.subscriptionId, falling back to an AzureCluster CR lookup if not provided.

    Changed

    • Refactor VPA templates to use a shared mimir.lib.verticalPodAutoscaler helper, reducing per-component templates to 3 lines each.
    • VPA updateMode now defaults to Recreate (was Auto) and is configurable per component via verticalAutoscaling.updateMode.
    • VPA controlledValues and container mode are now configurable per component via verticalAutoscaling.controlledValues and verticalAutoscaling.mode.
    • minAllowed and maxAllowed are now optional and accept any resource key (not limited to cpu and memory).