This repository has been 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 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
toredskyops-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 nowredskyctl 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, usekubectl
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
v1.3.0
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 bySTATUS
columns in thekubectl
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
Changelog
✨ New Features
- Early access to the Red Sky UI via the
redskyctl results
command - The
redskyctl
command is now available as thegcr.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
Changelog
✨ New Features
- Setup now uses Konjure to manage inflation of Helm charts and labelling.
🏗 Improvements
- The
redskyctl init
andreset
commands use the localkubectl
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
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
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
toget
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.