ArgoCD Apps Structure
This repository uses the App of Apps pattern to manage multiple Kubernetes applications through ArgoCD.
Structure
.
├── root-app.yaml # Root application that manages all apps
├── apps/ # ArgoCD Application manifests
│ └── metrics-server.yaml # Individual app definitions
└── charts/ # Helm values and configurations
└── metrics-server/
└── values.yaml # Custom values for metrics-server
Usage
-
Add this repository to ArgoCD:
kubectl apply -f root-app.yaml -
Add new applications:
- Create a new Application manifest in
apps/ - (Optional) Add custom Helm values in
charts/<app-name>/ - Commit and push - ArgoCD will automatically sync
- Create a new Application manifest in
How it works
root-app.yamlis the entry point that watches theapps/directory- Any YAML files added to
apps/will be automatically deployed by ArgoCD - Each app can reference external Helm charts or local manifests
- Custom values can be provided in the
charts/directory
Description