v0.0.1
Changelog
- 1b538f0 Add WIP okratest
- a1113de Add more testdata
- ff52bf2 Update .gitignore
- 6178346 Automate releases
- f021381 Update REAMDE
- 4a4397d Add guidance on usage with Datadog
- d9a5063 Add note about the datadog secret required by Argo Rollouts Datadog provider
- 27a2c70 Update documentation with experiment example
- d3aeb80 Add unit test for extractValueFromCell
- 91eeee7 Update documentation about status.desiredVersion
- 9189a03 feat: Ability to set step analysis/experiment arg value from field path like .status.desiredVersion
- 6b71cb3 feat: Prevent step analysis from running forever due to misconfiguration
- e69635d aws: Fix --role-arn to be --role for aws-eks-get-token replica
- 50293ce aws: Add support for --region to aws-eks-get-token replica
- d7ea8d6 refactor: Remove used code in cell sync
- 701fce6 Fix potential issue of dangling cell components
- 8b6d1ba refactor: Reduce code repetition in cell sync
- b7ac88b refactor: Centralize weight (re)distribution logic
- 3eb45cf Tweak cell sync logic a bit to decrease the number of control structures
- 7140044 refactor: Reduce code size in cell sync
- 226fe6b Make logs less verbose in cell reconcilation
- caf00dd refactor: Tweak some variable names for readability
- ba25551 refactor: Extract reconcilation of pause out of main cell sync logic
- 10d589a Fix cell reconcilation to update albconfig only when necessary
- 32af4d3 Fix immediate rollback/scale condition
- fc71367 Fix regression that result in experiment creation to fail due to validation error
- 7d74db7 refacotr: Tweak variable names for readability
- 31241e0 some log and variable refactoring
- 60def58 refactor: Make it DRY in resource clean up on cell update completion
- 26895f9 Remove all experiments on successful cell rollout
- 8a6e4a8 refactor: Extract reconcilation of experiment out of main cell sync logic
- f31f0c0 refactor: Rename some enums related cell component reconcilation
- 0ce37ad Add support for background analysis
- 974279a Refactor to extract reconcilation of analysis run out of main cell sync logic
- 79fcabb testdata: Add link to api type
- 29ea943 Fix analysistemplate.datadog.yaml
- 3d1037b Fix analysisrun/experiment error log
- fc19a19 Add more debug log, mostly to see if the desired version is blocked or not
- b8ab6a7 Fix analysistemplate.datadog.yaml to complete
- 0a43ef5 Fix failed experiment handling
- 438e412 Fix immediate rollback to actually work
- cc0938c Make datadog analysisrun template to use shorter interval(5m -> 1m) for faster testing
- 3e3e766 Mark cell update as failed on analysis/experiment error
- 9b59501 Add support for updating experiment via Cell
- eb0c70d Fix validation error on experiment created by cell controller
- 17d46a4 Fix manual rollback (immediate rollback is still not working)
- d418a59 refactoring: Utilize early returns ot make cell reconcilation logic a bit more readable
- 888db50 Delay retrying in cell controller to avoid log spamming
- ad3e1c7 Add support for updating AWSApplicationLoadBalancerConfig via Cell
- 20cb671 Register Experiment-related types to the client to avoid cache sync error on okrad startup
- 4b7e5ac Add testdata for experiment with wy and datadog metrics
- b23dbaa Update README
- b7b77ea Add missing instructions to install ArgoCD, ApplicationSet, and Rollouts as prerequisites
- 84471b8 Add initial support for experiment
- 5695e1e Add Argo Rollouts Experiment API
- 04b1f25 Move exampleapp to wy
- c541094 Split former
okra
commmand into newokrad
,okractl
andokra
commands - ae4384b Sync cell without going through a var
- c6b71ff feat:Rollback to stable on canary analysis failure
- 1e0902e Fix README
- 04a6076 Update getting-started guide with more info on target groups
- 021906d Update README
- f70ca15 Add detailed explanations on cell spec in getting-started guide
- 3ad581e Update README
- b4d6328 Update README
- fac789f Update README
- 52b2e65 More detailed explanation on how EKS cluster is converted to cluster secret
- 0f4e85b Add ToC to README
- 24983f6 Add link to docker repo
- 656f9e1 Update getting-started guide with more info on ArgoCD cluster secrets
- 08ae233 Update CLI section in README
- 9911231 Move cli.md and crd.md to docs
- 59a60dc Update getting-started guide
- 0736580 Fix a link in getting-started guide
- 5845f3f More complete getting-started guide
- 61a9950 Add wip workflow
- ca39227 More testdata
- c696c55 Update README
- 16ea285 Update README
- 84dc8f0 Add kustomize config
- 325adcc Add pause-controller to manager to fix pauses not working
- a14f880 Fix invalid ns reference and logs in cell controller
- 3c2b20b Add missing analysistemplates permission on okra SA
- c4b9802 Include the information for aws-cli eks get-token impl
- 6f90bce Update docs to not cover inexistent versionBy.label
- 2b8d43c feat: Manual Rollback by specifying Cell.Spec.Version
- 93e7bb7 Bundle our own partial implementation of
aws eks get-token
to make AWSTargetGroup sync work in container - fc3d774 Fix AWSTargetGroup sync not workig with clusterSelector on delete
- 20213f5 cli: Add create-or-update-awstargetgroupset
- f0cf6da okra list-awstargetgroups should print labels
- a7be128 Update AWSTargetGroup labels
- 7e490ba make: Add smoke/restart and improve smoke for easier testing
- 6b38966 Add support for automatic failover to old targetgroups
- 1fc0141 Remove already resolved TODO comment
- 738cb04 Add okratest command
- 15c16c0 Fix build error due to broken deps
- 0db3b34 Add exampleapp for testing
- 8f7971d make: add smoke/clean
- dfdc00f Do not include argoproj and elbv2 CRDs in chart and kustomize. Move those to testdata
- 2f5a7b1 chart: Fix missing deletecollection permission
- cc22c00 Fix chart for missing permissions and incomplete cell CRD
- 9a2e54e Add smoke test
- 3e68339 chart: fix missing manager role permissions
- 5b306e5 chart: fix error in additionalEnv expansion
- 4872e52 chart: Add additionalEnv
- ef0cb04 Build docker images
- 44b3d1a Add Helm chart for Okra
- a8f0799 Fix repeated redundant ALB update diff by tweaking the desired state of ALB config
- d5d7185 Eliminated controller errors discovered while manual testing
- f25fc85 Fix various controller-manager panics
- 72db6f0 Split create/update/sync cell commands and refactor cell controller
- 8720286 Add pause controller and make pause and alb config owned by cell
- aaa0962 Add support for pause in canary step
- c1c8eb8 Delay canary weight increase until previous analysis run to pass
- 18bd5ed Update CLI section in README
- c2380d9 Some tweaks to canary analysis of cells
- 2bf17be Ability to specify the version number of clusters to be rolled out
- 491c208 Update README
- b233f8b Complete incremental weight update
- c471c8d Fix incremental weight update
- 2415231 Make sync-cell set weight mostly work
- 29491af Fix create-targetgroupbinding and sync-awstargetgroupset
- a29a2ab Update log and error messages
- 938664a Update README with various internal links
- 173b8cd Do consider Cell.Spec.Replicas so that it waits until all the cluster replicas are available before starting a canary release
- 293b7dc Allow multiple version label keys for label key migration
- b767692 Add sync-awsapplicationloadbalancerconfig command
- 6cdeecc Update README
- b3cc4a8 Update cli.md with newly implemented awsapplicationloadbalancerconfig commands
- e4d0351 Add Makefile
- b0ecdf8 Add CRD manifests
- 4db4621 Initial implementation for AWS ALB provider
- 5060482 chore: fix cell controller to not recreate client on each reconcilation
- 1ca2292 Initial implementation for cell sync
- f01ef4e Add controllers for cells, awstargetgroupsets, awsapplicationloadbalancerconfig
- 7c08af9 Documentation updates
- 09605f1 Update README
- b8330d7 Documentation updates
- 8d028fd Initial implementation
- e931a63 Extract AWSALBUpdate out of Cell for testability
- 35e03ce Enhance run-analysis doc
- 9167bb0 Update README
- d8457c2 Add run-analysis command to the CLI
- 903a22b Add CLI design
- ee090aa Update design docs
- 71685ca Add link to CRDs doc
- 2a92bfd More documentation on Cell
- 741f6ef It does not depend on TargetGroupBinding now
- 0cf8be9 Update design doc
- c630deb Update design doc
- 799603d Try using the term "Cell" instead to see if it makes things clearerer
- 69cd396 Add aws.md
- 7c339a6 WIP
- 9b4f34c WIP
- 7154208 WIP
- f441cde WIP
- c600454 WIP
- 95141ee Rename from hotswap to kubearray
- 69cb5be WIP
- 8949ea1 WIP
- 79c92a8 WIP
- d973404 WIP
- 979add9 WIP
- c67647a WIP
- 966b0b2 WIP
- 6af8a0e WIP