Understanding the App of Apps approach
In managing multiple applications, there are primarily two established strategies: the App of Apps approach and ApplicationSets. This section will address several key questions:
- What challenges does the App of Apps approach overcome?
- In which situations is the App of Apps approach most beneficial?
- How does the App of Apps approach enhance GitOps practices?
An application in this context refers to the Git repository and folder where manifests, which are essential definitions that allow your app to run in Kubernetes, are stored. Argo CD is versatile as it supports raw YAML manifests, custom configuration management, and popular tools such as Kustomize, Helm, and Jsonnet.
But what about scenarios where we must deploy multiple applications? How should we manage these manifests? Each application being deployed requires an application definition. However, when these applications are a collection of related entities, it would...