✨ New features
We improved the security stance of PrivateLoadZone
tests: now the Grafana Cloud k6 token is not visible in k6 Pods' definitions. This enables admins to configure the cluster so that users of the PrivateLoadZone
have access to the k6 Pods but not to the GCK6 token.
Starting from this release, the k6 Operator no longer uses Scuttle-based images for runner pods by default (issue). Instead, it is using plain grafana/k6:latest
, which is guaranteed to point to the latest official release of k6.
⚠️ Deprecation warning
The image of Scuttle-based runner will still be built on each release, so if you need it, you can configure it with .spec.runner.image
. However, we're going to deprecate that image as well as remove Scuttle from TestRun
CRD and the k6 Operator. If you are currently using Scuttle, please switch to using native sidecars. See this issue for details, and this documentation for how to configure Istio with the k6 Operator on up-to-date clusters.
🐛 Bug fixes
The .spec.script.volumeClaim.readOnly
option is now set for VolumeMount
instead of Volume
. This fix moves the read-only option to the k6 container level, allowing for greater flexibility in complex setups. Thanks, @The-Flash-Routine! If you have been using this option, please double-check if this fix changes any implicit behaviour in your TestRun
workflow.
In rare cases of bad timing, PrivateLoadZone
would fail to deregister upon deletion. The logic for it has now been improved.
📦 Helm
There have been a few issues with the Helm release 3.14 after the kubebuilder update. Thanks to the reports from our users and contributions from @chris-pinola-rf, these were fixed and released as patch releases. PRs: #599, #606, #620.
If you encounter an issue with Helm setup, please share the details.
📜 Documentation
This release comes with several significant additions to the documentation.
Firstly, there is a machine-generated Markdown with full reference to the CRD types. It can be accessed in the docs
folder here.
Secondly, there is a contributing guide that describes the main points to pay attention to when creating an issue or PR for the k6 Operator. It can be accessed in the CONTRIBUTING.md
The troubleshooting guide was split into the TestRun
part and PrivateLoadZone
part, with some additions and clarifications.
We've also added the Istio guide to the public documentation here. If you need to use the k6 Operator on the cluster with Istio, please refer to this guide.
Finally, there were several other smaller improvements to the docs. Thanks to @mostafa and @heitortsergent for the help!
🛠️ Maintenance
There were small fixes to the e2e
test suite (#608, #622). Additionally, controller-tools
was updated to v0.18.0.
Full Changelog: v0.0.22...v0.0.23