Skip to content

v0.0.1

Compare
Choose a tag to compare
@mumoshu mumoshu released this 03 Feb 01:33
· 6 commits to master since this release

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 new okrad, okractl and okra 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