Skip to content

Commit 553e020

Browse files
initial draft
1 parent c6d72d4 commit 553e020

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

text/0099-table-promotion-flow.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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

0 commit comments

Comments
 (0)