Observability

  • Changed

    • Upgrade alloy-app from 0.10.0 to 0.11.0
    • This bumps the version of Alloy from 1.8.3 to 1.9.0
  • Changed

    • Upgrade Alloy upstream chart from 1.0.3 to 1.1.0
      • This bumps the version of Alloy from 1.8.3 to 1.9.0
  • Changed

    • Upgrade alloy-app from 0.9.0 to 0.10.0
      • This bumps the version of Alloy from 1.7.1 to 1.8.3
  • Changed

    • Add e2e tests.
    • Upgrade Alloy upstream chart from 0.12.1 to 1.0.3
      • This bumps the version of Alloy from 1.7.1 to 1.8.3
  • Changed

    • upgrade grafana chart: 9.0.0 => 9.2.1
    • upgrade grafana : 12.0.0 => 12.0.0-security-01
  • Changed

    • Reconfigure Flux-related part of the KSM to use wildcards instead of hardcoded versions.
    • Rename Flux-related metrics produced by the KSM.
    • Remove duplicate container securityContext from the Helm chart deployment template.
  • Added

    • Helm chart now supports conditional installation of the Silence CRD via the crds.install value. The CRD is templated and installed by default, but you can disable it by setting crds.install to false.
  • Added

    • Migrate from Giant Swarm deprecated operatorkit framework to kube-builder.
    • Add CiliumNetworkPolicy support.

    Changed

    • Migrate from Giant Swarm deprecated operatorkit framework to kube-builder. This change introduces a few breaking changes:
      • Operator configuration has been moved from a configmap to command-line arguments. This does not affect helm chart users
      • The operator needs new rbac capabilities to be able manage leases and to create events
      • http port has been changed from 8000 to 8080.
      • Finalizers set on silences have been changed from operatorkit.giantswarm.io/silence-operator-silence-controller to monitoring.giantswarm.io/silence-protection
    • helm .registry.domain has been renamed to image.registry (breaking change)
    • helm deprecated PodSecurityPolicy has been removed (breaking change with kubernetes < 1.25)
    • Use app-build-suite to build the operator.
    • Changed container image from alpine to a non-root distroless image.

    Fixed

    • Fixed the linting errors from golangci-lint v2.

    Removed

    • Remove the unnecessary sync job to rely on GitOps. Breaking change: this means that you should now use your favorite GitOps tool (flux, ArgoCD) to deploy silences on your clusters.
    • Removed Giant Swarm legacy microerrors package for error handling
  • Changed

    • Upgrade kube-prometheus-stack to 72.3.0
      • Bumps prometheus-operator to 0.82.0
      • Bumps prometheus-operator CRDs to 0.82.0