Architecture
Below is an architecture schema displaying which components are instantiated when using the DevOps Stack on EKS:

The steps are:
-
the user instantiates the
eks/aws
Terraform module, passing parameters -
the
eks/aws
module instantiates:-
the
terraform-aws-modules/eks/aws
public module to set up the EKS cluster -
the
argocd-helm
internal module to install and configure Argo CD. This step adds app-of-apps values via avalues.tmpl.yaml
template to the optional user values passed through theapp_of_apps_values_overrides
parameter.
-
-
the
argocd-helm
module instantiates two Helm charts:-
the
argocd
chart, which sets up an Argo CD application deploying theargocd
public chart -
the
app-of-apps
chart, which manages theapps
application. This step adds app-of-apps values via a newvalues.tmpl.yaml
template.
-
-
the
apps
Argo CD application manages all the Argo CD applications:-
the
apps
application itself -
argocd
-
kube-prometheus-stack
-
cert-manager
-
…
-
an
extra-apps
application for user-defined applications
-