Observability

  • Changed

    • Update alloy-app to 0.21.0
  • Changed

    • Fix ABS config to not override AppVersion in Chart.yaml

    Removed

    • Remove redundant L7 rule from the CiliumNetworkPolicy. The removed rule allowed DNS queries to any DNS domain so removing it has no effect.
  • Added

    • feat: Add Kubernetes mixins dashboard to the public Shared Org (#900)
  • Changed

    • Migrate sub-apps from App CRs to Flux HelmRelease CRs.
    • Remove ‘cluster-values’ ConfigMap reference from HelmReleases.
    • Add new alloy-podlogs-crds chart.
    • Update alloy-app to 0.20.0
  • Added

    • Add alloy-podlogs-crds chart to manage the PodLogs CRD independently of the alloy chart’s crds subchart.
  • Changed

    • Upgrade Tempo Vulture chart from 0.12.9 to 0.12.10 (only bumps the tempo-vulture image from 2.10.4 to 2.10.5)
    • Upgrade Tempo chart from 2.14.3 to 2.23.0
      • Upgrades Tempo from 2.10.4 to 2.10.5
      • Bumps the rollout-operator sub-dependency from 0.47.0 to 0.49.0
      • Adds (disabled by default) experimental backend-scheduler / backend-worker components (chart 2.17.0)
      • Several components migrated to a shared pod template / defaults layer (chart 2.16.x – 2.17.x)
      • Adds unhealthyPodEvictionPolicy support on every PodDisruptionBudget (chart 2.23.0)
    • [BREAKING] Tempo chart 2.17.10 converts the memcached Service to headless (clusterIP: None) and changes the StatefulSet serviceName. Both fields are immutable, so helm upgrade will fail on existing installations with: Service "tempo-memcached" is invalid: spec.clusterIPs[0]: Invalid value: ["None"]: may not change once set && StatefulSet.apps "tempo-memcached" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', ... Before upgrading, delete the affected Services and orphan-delete the StatefulSets so the new chart can recreate them:
      kubectl -n <namespace> delete service --selector 'app.kubernetes.io/instance=<release>,app.kubernetes.io/component in (memcached,memcached-bloom,memcached-parquet-footer,memcached-frontend-search)'
      kubectl -n <namespace> delete statefulset --selector 'app.kubernetes.io/instance=<release>,app.kubernetes.io/component in (memcached,memcached-bloom,memcached-parquet-footer,memcached-frontend-search)' --cascade=orphan
      
  • Added

    • Add K6 Tests Results dashboard to the Shared Org Grafana organization.
  • Added

    • Add Backstage audience annotations.
    • Add managementCluster: "" as a top-level value (populated from the cluster chart via defaultValues)
    • Moves full KSM metricRelabelings ownership from kube-prometheus-stack-app into observability-bundle

    Changed

    • Update dependency kube-prometheus-stack-app and prometheus-operator-crd to v21.0.0
    • Update alloy-app to 0.19.0
  • Changed

    • Upgrade Alloy upstream chart from 1.7.0 to 1.8.1 (CHANGELOG)
      • This bumps the version of Alloy from 1.15.0 to 1.16.1 (CHANGELOG)
  • Changed

    • Upgraded chart dependency to kube-prometheus-stack-85.2.0
      • prometheus-operator to 0.90.1
      • alertmanager image tag from v0.31.1 to v0.32.1
      • prometheus image tag from v3.10.0 to v3.11.3-distroless (distroless variant now enabled by default)
      • prometheus-node-exporter from 4.52.0 to 4.55.0, distroless variant enabled by default
      • grafana subchart from 11.2.3 to 12.3.3 (Grafana app upgraded to v13)
      • kube-state-metrics from 7.2.0 to 7.3.0
      • kube-webhook-certgen image tag from 1.7.8 to 1.8.2