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