Skip to content
This repository has been archived by the owner on Jan 13, 2023. It is now read-only.

Releases: thestormforge/optimize-controller

v1.4.1

21 Feb 17:43
Compare
Choose a tag to compare

Changelog

✨ New Features

  • The redskyctl config view --minify option shows only the current configuration.

🐛 Bug Fixes

  • Upgrades Red Sky UI to 2.0.1 to address an issue with loading experiments.

v1.4.0

20 Feb 18:04
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Expanded configuration file format
  • Users and clusters can now be authorized independently
  • Login supports device flow for systems without a browser
  • Added redskyctl revoke to remove credentials (i.e. "log out")

🏗 Improvements

  • Red Sky UI has been upgraded
  • Setup tool commands have been upgraded
  • The trial job itself can be patched (e.g. using the experiment name in the target reference)

🐛 Bug Fixes

  • Fixed a bug where the role generator could not process custom resource types

🛑 Breaking Changes

  • The repository name has changed from k8s-experiment to redskyops-controller, this is also reflected in the image names
  • The Red Sky Configuration now has the concept of a "context", the --context flag now refers to this context and not the kubeconfig context
  • The redskyctl delete command is now redskyctl delete experiment
  • The redskyctl config command no longer implicitly views the configuration
  • The remote server endpoints have changed and is no longer compatible with older versions

⏳ Deprecated

  • The redskyctl get command will no longer access the Kube API directly, use kubectl instead
  • Setup tools will no longer support Helm 2.x by default

Upgrade Notes

Enterprise customers should contact support prior to upgrading.

v1.3.1

04 Feb 17:59
Compare
Choose a tag to compare

Changelog

🐛 Bug Fixes

  • Fixes a bug when using suggest without a remote server

v1.3.0

24 Jan 14:58
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Add redskyctl login to enter client credentials from the default web browser
  • Add a namespace template for creating trial namespaces

🏗 Improvements

  • Upgrade to Go 1.13
  • Upgrade to Red Sky Ops UI 1.0.0 (use redskyctl results)
  • The redskyctl status command has been replaced by STATUS columns in the kubectl output
  • Deleting an experiment from a cluster no longer deletes the experiment from a remote API

🐛 Bug Fixes

  • Fix auto-detection of manifests in setup tasks
  • Fix an issue with running experiments in multiple namespaces

🛑 Breaking Changes

  • Prometheus and JSON Path metrics will only consider services in the trial namespace

v1.2.3

20 Nov 20:36
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Early access to the Red Sky UI via the redskyctl results command
  • The redskyctl command is now available as the gcr.io/redskyops/redskyctl Docker image

🏗 Improvements

  • Better isolated the generation of installation manifests
  • Trial TTL can now be set independently for failed trials
  • Trial start/completion times are now based on the containers in the trial run job pod(s)

🐛 Bug Fixes

  • Fix issues with setting configuration values
  • Fix Datadog metric collection
  • The trial controller idles properly during the trial run job

v1.2.2

24 Oct 13:59
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Setup now uses Konjure to manage inflation of Helm charts and labelling.

🏗 Improvements

  • The redskyctl init and reset commands use the local kubectl instead of trying to execute it in the cluster.
  • Remote server credentials are now stored in cluster as environment variables.
  • Setup tasks label resources with the trial name on creation and wait for all pods to be deleted.

🐛 Bug Fixes

  • Fixes the Helm chart for the 1.2.x changes.

v1.2.1

16 Oct 14:27
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Added pods metric type to collection information from trial pods.
  • Added early access to datadog metric type.

🏗 Improvements

  • Reduced permissions required for bootstrapping.
  • Incomplete trials are reported to the Red Sky API server.
  • Setup tasks can accept a Helm chart version.
  • Trial jobs will default backoff limit to 0.

🐛 Bug Fixes

  • Fixed a panic when collecting JSONPath metrics.

v1.2.0

01 Oct 21:21
Compare
Choose a tag to compare

Changelog

✨ New Features

  • Trials now have a configurable TTL.
  • The cluster role controlling access to patchable resources is now a separate aggregating role.
  • The redskyctl generate rbac command can help generate aggregated cluster roles.
  • The redskyctl check experiment command checks experiment definitions for common misconfigurations.

🏗 Improvements

  • Metric collection can use HTTPS.
  • Patch and metric query templates can use Sprig functions.
  • Metric query templates can use parameter assignments.
  • Added --selector, --sort-by, and --show-labels to get commands.
  • Ignorable conflict errors are suppressed.
  • Setup tasks and stability checks are better at recognizing bad states.

🐛 Bug Fixes

  • Empty trial job container lists are properly defaulted.
  • Deleting an experiment no longer orphans setup task resources.
  • Active trials are now shown in redskyctl get trials.

🛑 Breaking Changes

  • Labels, finalizers, and conditions all use a redskyops.dev/ prefix.
  • Patches can no longer specify a selector.

Upgrade Notes

Due to the changes in this release, you must remove all trials from the cluster prior to upgrading the manager to the latest version. Additionally, any experiments which leverage patch selectors will need to be converted to use a target reference instead.

v1.1.4

10 Sep 15:47
Compare
Choose a tag to compare

Changelog

✨ New Features

  • The status command will summarize experiments if no trial name is supplied.

🐛 Bug Fixes

  • Address an issue where a mismatch between cluster and remote server state could prevent a trial from succeeding.

v1.1.3

04 Sep 16:51
Compare
Choose a tag to compare

Changelog

🐛 Bug Fixes

  • Avoid reporting trials multiple times