Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KEP 94: Lifecycle Toolkit - Table Promotion Flow #99

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

aaronmassicotte
Copy link

No description provided.

@aaronmassicotte aaronmassicotte changed the title initial draft KEP 99: Table Promotion Flow Mar 22, 2023
@aaronmassicotte aaronmassicotte changed the title KEP 99: Table Promotion Flow Table Promotion Flow Mar 22, 2023
@thschue thschue changed the title Table Promotion Flow KEP94: Lifecycle Toolkit - Table Promotion Flow Mar 23, 2023
@thschue thschue changed the title KEP94: Lifecycle Toolkit - Table Promotion Flow KEP 94: Lifecycle Toolkit - Table Promotion Flow Mar 23, 2023
Copy link
Member

@mowies mowies left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general Keptn follows a GitOps approach which is fully declarative and always starts from a commit from whatever GitOps tool a user might use.
With this KEP, I see a change in that to a more imperative approach which would be a big paradigm shift for Keptn.

Why do you see a need to change that approach with this?
Wouldn't a potential "imperative" tool plus UI be more on the other side of the GitOps workflow, so, before the commit happens to a repo?

@aaronmassicotte
Copy link
Author

In general Keptn follows a GitOps approach which is fully declarative and always starts from a commit from whatever GitOps tool a user might use. With this KEP, I see a change in that to a more imperative approach which would be a big paradigm shift for Keptn.

Why do you see a need to change that approach with this? Wouldn't a potential "imperative" tool plus UI be more on the other side of the GitOps workflow, so, before the commit happens to a repo?

Not at all. The promotion flow can be implemented while respecting GitOps entirely. In order to implement this, you are required to 1) display a dashboard of visible artifacts which can be promoted and 2) display which artifacts exist in what environment. All of this information comes from VCS, so the initial state is GitOps. Changes are not done to the cluster directly, but to the underlying GitOps code via Git runners and webhooks, for example. It could be anything really. In order to promote, you trigger a job which updates the underlying code, and then your continuous deployment will do the rest, then the dashboard can display a new state with the "promoted" artifact

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants