This repository was archived by the owner on Jan 13, 2023. It is now read-only.
Releases: thestormforge/optimize-controller
Releases · thestormforge/optimize-controller
v1.4.1
v1.4.0
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 revoketo 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-experimenttoredskyops-controller, this is also reflected in the image names - The Red Sky Configuration now has the concept of a "context", the
--contextflag now refers to this context and not the kubeconfig context - The
redskyctl deletecommand is nowredskyctl delete experiment - The
redskyctl configcommand no longer implicitly views the configuration - The remote server endpoints have changed and is no longer compatible with older versions
⏳ Deprecated
- The
redskyctl getcommand will no longer access the Kube API directly, usekubectlinstead - Setup tools will no longer support Helm 2.x by default
Upgrade Notes
Enterprise customers should contact support prior to upgrading.
v1.3.1
v1.3.0
Changelog
✨ New Features
- Add
redskyctl loginto 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 statuscommand has been replaced bySTATUScolumns in thekubectloutput - 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
Changelog
✨ New Features
- Early access to the Red Sky UI via the
redskyctl resultscommand - The
redskyctlcommand is now available as thegcr.io/redskyops/redskyctlDocker 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
Changelog
✨ New Features
- Setup now uses Konjure to manage inflation of Helm charts and labelling.
🏗 Improvements
- The
redskyctl initandresetcommands use the localkubectlinstead 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
Changelog
✨ New Features
- Added
podsmetric type to collection information from trial pods. - Added early access to
datadogmetric 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
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 rbaccommand can help generate aggregated cluster roles. - The
redskyctl check experimentcommand 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-labelstogetcommands. - 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.