File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ # Table Promotion Flow
2+
3+ Allow starting deployment flows from previous artifacts which are perhaps multiple iterations previous.
4+
5+ ## Motivation
6+
7+ Keptn sits in a very interesting place in the CI/CD CNCF space, where it helps by gluing many tools together
8+ which otherwise may have a gap. One of these gaps is visibility on environment management and deployment management
9+ with defined sources of artifacts and defined possible environments.
10+
11+ ## Explanation
12+
13+ This table would be created by defining artifact sources, sources of deployment information (ex. ArgoCD), and yaml which
14+ defines the possible environments and how promotion happens. Maybe this could be in Shipyard
15+
16+ A UI ties all this together, with a table where rows are artifacts (or sets of artifacts), and columns are environments.
17+ You should be able to click a button to trigger either a rollback to any previous artifact, or if quality gates are green
18+ then promote forward into a downstream environment.
19+
20+ ### Prerequisites / Proposed solution
21+
22+ * Source of artifacts with query to represent which ones are relevant for this project
23+ * Sources of deployments with information to relate with the artifacts to identify what is currently deployed in what
24+ environment
25+
26+ ## Open questions/Implementation details
27+
28+ * How to store the deployment information statelessly? ArgoCD can be queried, but this is a big assumption that ArgoCD
29+ is being used
30+ * Deployment needs to be done indirectly, ex. by triggering an automation tool which modifies a GitOps repo. This somehow
31+ needs to be setup or else the functionality will violate GitOps
You can’t perform that action at this time.
0 commit comments