* Added new charts and keptn example
- Added keptn-addons chart to orkestra. Addons include prometheus
service and job executor services for keptn
- Created a new bookinfo example with istio (WIP)
TODO:
- Add keptn resources to bookinfo info example with istio
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Manual keptn testing and configurations
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Fix parameter configmap flag for keptn executor
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Add keptn configmap for bookinfo example
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* fix bug where reverse executor does not carry forward the task params
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Add README.md
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Address review comments
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Address comments
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Reorder README.md
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
Co-authored-by: Jonathan Innis <jonathan.innis.ji@gmail.com>
* Add tracking for previous applications
* Add purging logic with list
* Fix failing test case
* Fix failing test case
* Add new func test cases
* Add get diff functionality to graph
* Create a rollback new application workflow
* Combine the purge of newer applications with rollback workflow
* Create an executor interface for creating templates
* Increase default workflow executor version
* Use a workflow reconciler to update app group status
* Add finalizer to catch deletion
* Fix calling both rollback and reverse
* Add rolledback status to json printer
* Fix reverse workflow not working properly
* Add tracking for previous applications
* Add purging logic with list
* Fix failing test case
* Fix failing test case
* Add new func test cases
* Add get diff functionality to graph
* Create a rollback new application workflow
* Combine the purge of newer applications with rollback workflow
* Create an executor interface for creating templates
* Increase default workflow executor version
* Upgrade to Argo v3.0.7
* Upgrade to Argo v3.0.7
* Update operators section in docs to include argo-workflows chart options
* Update operators section in docs to include latest orkestra chart options
* Add additional test, short name, cleanup
* Try rollback scenario
* Add rollback testing
* Fix timeout on testing
* Increase timeout
* Cleanup reconciler code
* Remove using last successful annotation in reconciler struct
* Fix test failures
* Cleanup status and workflow generator
* Changes for using action parameter of orkestra workflow executor (#230)
* Changes for using action parameter of orkestra workflow executor
* Base64 encode reverse workflow helm release string
* Resolved PR feedback
* Rebased with the latest main
* Changed action strings to lower-case. Removed ExecutorAction.String() method
* 1) Updated executor image tag to v0.3.0 2) Rebased with the latest main
Co-authored-by: Davut Karabay <davutk@microsoft.com>
* Fix status updates
* Add lastSucceededGeneration for progressing check
* Fix update scenario
* Fix rollback scenario
* Restructure into status and reconcile helpers
* Move status to meta pkg
* Address PR comments
Co-authored-by: davutkarabay <47837266+davutkarabay@users.noreply.github.com>
Co-authored-by: Davut Karabay <davutk@microsoft.com>
* Changes for using action parameter of orkestra workflow executor
* Base64 encode reverse workflow helm release string
* Resolved PR feedback
* Rebased with the latest main
* Changed action strings to lower-case. Removed ExecutorAction.String() method
* 1) Updated executor image tag to v0.3.0 2) Rebased with the latest main
Co-authored-by: Davut Karabay <davutk@microsoft.com>
* Add debug mode to controller for local testing
* Use the local flag instead of mode
* Clean makefile targets
* Make debug level env & skip kind error
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
Co-authored-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Initial changes for reversal workflow
* Resolved PR feedback. Unified the wording from Reversal to Reverse
* Resolved PR feedback
* Resolved PR feedback
* Changes after rebasing with main
* Fixed lint error
* Don't use double pointer argument to initWorkflowObject function
* Pass forward workflow object as argument instead of application group object to GenerateReverse and SubmitReverse functions
* Resolved PR feedback
* Fix the issue that reverse wf finalizer was not removed from the forward wf. Resolved PR feedback too
* Added reversing condition to reconcile on reversal using shorter default duration
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Changes based on PR feedback
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Generate manifests after removing reversing cond
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Replace wf finalizer with simple deletes on completion
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
Co-authored-by: Davut Karabay <davutk@microsoft.com>
Co-authored-by: Jonathan Innis <jonathan.innis.ji@gmail.com>
* Setup for EnvTest and usage with CI
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Github actions support
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Remove go job from azure pipeline
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Okteto yaml for delve based debugging on a live cluster
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Fix Tiltfile failures
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Added support for any namespace to deploy orkestra
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Add conditions to the application group status
* Fixing bugs in the build
* Updating with other condition types
* Adding condition type for workflow and application group reconciliation
* Remove unneded progressing call
* Surface condition objects for the underlying subcharts
* Cleanup getting chart status code
* Fix bug in checking generation for update
* Move observed generation update
* CRD update u=in charts dir
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Patch instead of update to prevent conflict
* Fix a couple patch bugs
* Remove spcl handing of terminating ns
No special handing of terminating ns
Fixed bug in handleRemediation
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
Co-authored-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Update spec with helmRelease spec values
* Update samples
* Remove unneeded fields and update api
* Add description for api types for application spec
* Update naming to authSecretRef
* API changes to Release field
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
* Remove GroupID field
Signed-off-by: Nitish Malhotra <nitish.malhotra@gmail.com>
Co-authored-by: Nitish Malhotra <nitish.malhotra@gmail.com>