This repository contains Application custom resource manifests which tell ArgoCD what to deploy on our kubernetes cluster and where to deploy it from.
Note: This repository does not contain kubernetes manifests for the applications themselves but instead points ArgoCD to those manifests for each application.
The structure of this repository is the following:
-
basic-cluster/ contains applications that configure the kubernetes cluster as a platform for our own apps. E.g. the cert-manager which issues our TLS certificates is defined here.
- Most notably, argocd-apps.yml contains an application definition for this very repository. It follows the App of Apps pattern to let ArgoCD deploy all other apps defined in this repository.
-
vca-apps/ contains the actual applications that we are deploying on the cluster.