-
Notifications
You must be signed in to change notification settings - Fork 44
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: initialise Argo CD app of apps documentation (#427)
* split -app charts into their own section * add initial Argo CD App-of-apps documentation
- Loading branch information
Showing
4 changed files
with
94 additions
and
31 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# ArgoCD App-of-Apps | ||
|
||
Our [Argo CD](https://argoproj.github.io/cd/) app-of-apps Helm charts all implement the [Argo CD app-of-apps pattern](https://argo-cd.readthedocs.io/en/stable/operator-manual/cluster-bootstrapping/#app-of-apps-pattern). | ||
The charts deploy Argo CD Application resources and enable configuring multiple related or "work well together" apps. | ||
|
||
They do not deploy any applications directly, rather they configure Argo CD which then does the actually deployment. | ||
|
||
## Motivation | ||
|
||
In the beginning we used Helm charts without Argo CD. Helm charts offer a great amount of abstraction when it comes to | ||
deploying an individual app but we ended up using Argo CD to make it possible to continuously track changes Deployments | ||
after CI had run Helm. There are some key facts about Helm charts that we noticed make sense to centrally manage. | ||
- Chart sources (where we get our charts from, repo URLs and chart names) | ||
- Chart versions | ||
|
||
Our Argo CD app-of-apps charts currently provide these infos in machine deployable, individually overridable bundles. One | ||
might consider them a curated collection of charts from multiple sources. | ||
|
||
## Charts | ||
|
||
All of our Argo CD app-of-apps charts have a name that is suffixed with `-apps`. A list of them is available from the | ||
[main README](https://github.com/hairmare/helm-charts/blob/docs/app-of-apps/README.md#argo-cd-app-of-apps-charts). | ||
|
||
For the most part the charts are thematically grouped. The exception being our `infra-apps` chart which contains apps | ||
we consider valuable on most clusters. As with all the charts, `infra-apps` can contain some parts that are optional | ||
depending on your exact situation, for example on Red Hat OpenShift you would typically not deploy the bundled ingress | ||
component. | ||
|
||
## Further Info | ||
|
||
For now, these charts may be seen as an alternative to Argo CD ApplicationSets, [let us know](https://github.com/adfinis-sygroup/helm-charts/discussions) | ||
if you would like for the charts to directly support ApplicationSets. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters