github grafana/k6-operator v1.0.0

latest release: helm-k6-operator-4.0.0
8 hours ago

🎉 k6-operator 1.0 is here!

We're happy to announce k6-operator v1.0.0: a milestone that marks our commitment to the k6-operator project, switching to Semantic Versioning 2.0.0, and improving the stability guarantees. Starting from this release, we're formalizing our approach to versioning, release schedule, and maintenance updates.

We wouldn't have been here if not for the support of our amazing community. Thank you for providing feedback and so often lending a helping hand. 💛 💙

📜 Documentation

Regular maintenance updates are a must for long-term stability of the k6-operator project. Now, we've added the description of how maintenance updates are handled in the k6-operator.

With the switch to Semantic Versioning, we've formalized our understanding of what each type of version increase means in the k6-operator. Read more on that in this doc.

Additionally, we commit to making regular minor releases every 8 weeks. The planning for each release can be seen in the corresponding GitHub milestone.

Last but not least, we've published an upgrade guide to help you set up your upgrade workflows around the k6-operator deployment.

✨ New features

We've fixed the technical debt when aggregation variables for metrics were not passed from Grafana Cloud k6 to the k6 runners in PrivateLoadZone tests. Now, the PLZ tests execute in a similar way to how cloud output tests do, in terms of metrics processing.

🐛 Bug fixes

This release contains a bug fix to validate that the .spec.parallelism value in the TestRun CRD is positive. If it's not, a corresponding error message will appear in the logs.

📦 Helm

There were a couple of additions to the Helm chart:

  • Added the service.portName configuration option to the Helm chart. This allows you to configure a name for the HTTP port where metrics of the k6-operator app are served.
  • Added the manager.logging.development boolean configuration option to the Helm chart. This allows you to switch the default logging level from development mode to production mode. Refer to the issue for the details. Thanks, @Kristina-Pianykh!

🛠️ Maintenance

In this release, we're bumping most of our Golang dependencies:

  • Dockerfile Golang 1.25; PR.
  • controller-runtime 0.22.1; PR.
  • k8s.io group 0.34.0; PR.
  • go.k6.io 1.2.3; PR.
  • golangci-lint v2.4.0; PR.
  • Other Golang dependencies brought up to latest; PR.

Full Changelog: v0.0.23...v1.0.0

Don't miss a new k6-operator release

NewReleases is sending notifications on new releases.