Skip to content

Releases: grafana/k6-operator

v0.0.10

15 Aug 12:15

Choose a tag to compare

⚠️ Breaking Changes

As was mentioned in v0.0.10rc3, since PR #247 all images are built as part of k6-operator Github package.

The old images and releases continue to be available as part of operator package. But it is highly recommended to re-deploy with the new, k6-operator package image, in order to receive the latest updates and releases.

✨ New Features

Watch namespaces are now configurable. Thanks, @dkhachyan!

Readiness and liveness probes can be configured as part of K6 spec, since #230. Thanks, @0xF0D0!

Cloud output in k6-operator is now more performant thanks to metrics aggregation options, added in #229. Additionally, default name of test runs in cloud output has become consistent with other k6 Cloud test runs in #248.

The long-awaited init containers are supported by k6-operator now 🎉 Thanks to @ivanape and @andrei-trandafir! PR #184 and #249. See examples here and here.

A new CRD named PrivateLoadZone has been added in #238 and #239. It is a feature for k6 Cloud users as well as a new type of test run in k6-operator.

Last but not least, k6-operator has been equipped with bundle.yaml to support a simpler method of installation with kubectl apply in #257. See the relevant docs for details.

🐛 Bugs

A bug with nonexistent folder was fixed in #243. Thanks, @vukor!

There was also a couple of important fixes of operator-sdk auto generation, in #217. Thanks, @dkhachyan!

🔧 Maintenance

Dependency updates in this release:

Our docs has been seeing more improvements too:

  • Syntax and highlighting was imrpoved in #244 and #245. Thanks, @agilgur5!
  • Example with extensions update in #246.
  • Instructions for bundle installation in #259.

On a related note, our guide for distributed tests has landed in official k6 Docs!

Full Changelog: v0.0.9...v0.0.10

v0.0.10rc3

19 Jul 08:36

Choose a tag to compare

v0.0.10rc3 Pre-release
Pre-release

⚠️ Since PR #247 all images are built as part of k6-operator package. This RC is the first that will be published to the new package.

The old images and releases continue to be available as part of operator package. If someone needs to load an older release (without prefix k6-), it's possible to pass it via K6 spec runner.image in case of runner image or in IMG=... make deploy in case of controller image. However, it is highly recommended to re-deploy with the new, k6-operator package image, in order to receive the latest updates and releases. After this RC, the simplest way to switch to the new package will be to git pull fresh changes in the main branch of the k6-operator, re-run make deploy and restart the deployment as needs be.

What's Changed

  • Fix 'no such file or directory' issue in initializer by @vukor in #243
  • Core implementation for PLZ API by @yorugac in #238
  • fix(docs): use valid, conventional syntax in JS example by @agilgur5 in #244
  • docs: add missing YAML syntax highlighting by @agilgur5 in #245
  • Updating example when building with extensions by @javaducky in #246
  • Fix default name of test runs in cloud output by @yorugac in #248
  • Update image names to k6-operator over generic operator by @javaducky in #247

New Contributors

Full Changelog: v0.0.10rc2...v0.0.10rc3

v0.0.10rc2

22 Jun 10:32
b7ba1ba

Choose a tag to compare

v0.0.10rc2 Pre-release
Pre-release

This is a small RC but it contains some pretty important changes and features.

What's Changed

  • Add configurable readiness & liveness probe by @0xF0D0 in #230
  • Set k6 env vars for metrics aggregation by default for cloud output by @yorugac in #229
  • Allow init containers by @ivanape in #184

New Contributors

Full Changelog: v0.0.10rc1...v0.0.10rc2

v0.0.10rc1

25 May 07:12

Choose a tag to compare

v0.0.10rc1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.0.9...v0.0.10rc1

v0.0.9

24 Apr 12:43

Choose a tag to compare

⚠️ Breaking changes

Sometimes we encounter some inconsistencies in design and esp. in configuration of k6-operator. One of them was fixed in this release and might be a breaking change for those who used Istio support in k6-operator:

  • Option scuttleLogging was changed to disableLogging in #182.

✨ New Features

The most noticeable improvement in this release is the work done on idempotence problem:

  • Execution of simultaneous tests in #169. Thanks, @ivanape!
  • Improved logic with conditions and persistent test run ID in #213.

Thanks to these, it is now possible to run simultaneous test runs of any kind with k6-operator 🎉

Among other notable additions are:

  • Option separate is now applicable only to runner pods, since #170. Thanks, @cmergenthaler!
  • Handling of initializer logs was improved in #174 and made more secure in #202.
  • Support for full threshold syntax in script syntax was added in #176. Thanks, @mwain!
  • Basic implementation of liveness and readiness probes for runner pods was added in #185. Thanks, @ivanape!
  • Separate spec for initializer pod was added in #175. Thanks, @13013SwagR!
  • Initializer pod is now setting securityContext as well, since #215. Thanks, @mohamediag!

🔧 Maintenance

There has been a major update of dependencies, including a jump of controller-runtime version to v0.14.6 and of Golang to 1.18 in #212.

A new doc was added to clarify the k6 version in relation to runner images in #216.

Among other changes:

  • Docs received some polishing in #177, #180. Thanks, @emanuelef!
  • Our CI hit a bug with buildx version and was fixed and improved in #183, #188 and #190.

Full Changelog: v0.0.8...v0.0.9

v0.0.9rc3

03 Feb 15:05

Choose a tag to compare

v0.0.9rc3 Pre-release
Pre-release

📝 This RC contains a fix for broken Docker manifests that occured in the previous RC, v0.0.9rc2.

What's Changed

  • Add workflow dispatch to CI image building by @yorugac in #188
  • CI: add workflow dispatch logic and fix buildx version by @yorugac in #190
  • Adds support for full threshold syntax by @mwain in #176

New Contributors

Full Changelog: v0.0.9rc2...v0.0.9rc3

v0.0.9rc2

31 Jan 16:03

Choose a tag to compare

v0.0.9rc2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.0.9rc1...v0.0.9rc2

v0.0.9rc1

14 Dec 17:26

Choose a tag to compare

v0.0.9rc1 Pre-release
Pre-release

What's Changed

  • Add runner=true label to matchedExpressions in podAntiAffinity by @cmergenthaler in #170
  • Revert removal of annotations from initializer by @yorugac in #173
  • Improve initializer logs on k6 errors by @yorugac in #174

Full Changelog: v0.0.8...v0.0.9rc1

v0.0.8

16 Nov 15:01
cb5e266

Choose a tag to compare

What's Changed

  • Fix of regression for localFile option by @yorugac in #113
  • Always inspect test run to rely on duration estimate by @yorugac in #117
  • feat: ability to set the environment variables with envFrom in k6 runner/starter. by @mugioka in #129
  • Update Makefile by @yorugac in #131
  • Fix: use Cluster IP instead of service name by @danielpalstra in #140
  • Be able to use a custom Go image to build apps by @danielpalstra in #141
  • Updates README and adds an example for volumeClaim testing usage by @ionicc in #151
  • feat: use name instead of index for instance id tag by @spoukke in #135
  • feat: add use of tolerations for starter and runner by @spoukke in #142
  • Support image pull secrets by @kneemaa in #145
  • Update README memory limit resources typo by @paulomf in #158
  • Added support for imagePullPolicy by @cmergenthaler in #154
  • Specify k6 container when reading logs by @mcandeia in #165
  • Do not add annotations to initializer based upon runner specification by @javaducky in #166

New Contributors

Full Changelog: v0.0.7...v0.0.8

v0.0.8rc3

23 Sep 15:12

Choose a tag to compare

v0.0.8rc3 Pre-release
Pre-release

A fix for messed up CI pipeline for Docker builds.