Observability

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

    • Add ScaledObject resources for loki-write and loki-backend.
    • 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)

    Changed

    • Enable/Disable HTTPRoute with .Values.loki.enabled values.
  • Added

    • Add labels to Deployment, DaemonSet, StatefulSet metrics: app.kubernetes.io/version, helm.toolkit.fluxcd.io/name, helm.toolkit.fluxcd.io/namespace