Skip to content

Commit 74e95f8

Browse files
kostis-codefreshhuikang
authored andcommitted
docs: mention internal architecture
Signed-off-by: Kostis Kapelonis <[email protected]>
1 parent 4bb17d7 commit 74e95f8

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

docs/CONTRIBUTING.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,21 @@ Then run the e2e tests:
9393
make test-e2e
9494
```
9595

96+
## Controller architecture
97+
98+
Argo Rollouts is actually a collection of individual controllers
99+
that handle a specific aspect of Progressive Delivery.
100+
101+
[![Internal Architecture](architecture-assets/internal-architecture.png)](architecture-assets/internal-architecture.png)
102+
103+
The controllers are:
104+
105+
* [Rollout Controller](https://github.com/argoproj/argo-rollouts/blob/master/controller/controller.go)
106+
* [Service Controller](https://github.com/argoproj/argo-rollouts/blob/master/service/service.go)
107+
* [Ingress Controller](https://github.com/argoproj/argo-rollouts/blob/master/ingress/ingress.go)
108+
* [Experiment Controller](https://github.com/argoproj/argo-rollouts/blob/master/experiments/controller.go)
109+
* [AnalysisRun Controller](https://github.com/argoproj/argo-rollouts/blob/master/analysis/controller.go)
110+
96111
### Tips
97112

98113
1. You can run the tests using a different kubeconfig by setting the `KUBECONFIG` environment variable:
608 KB
Loading

0 commit comments

Comments
 (0)