Overview
The AWS provisioning process will:
- Create a VPC, subnets, IAM, and EKS cluster in your specified AWS account.
- Create a
gitopsgit repository from our gitops-template, customized for you, and store it in your git provider. - Install Argo CD and register it with your
gitopsrepository so that yourmainbranch powers the platform. - Install all the platform apps using Argo CD GitOps preconfigured sync waves (
gitopsrepository/registryfolder). - Apply Terraform to configure Vault (
gitopsrepository/terraform/vaultfolder). - Bind a webhook to Atlantis to automate Terraform executions.
- Integrate Argo Workflows with your git provider.
- Install Argo Workflows automation to build containers, publish charts, and provide GitOps delivery pipelines.
- Install a sample app git repository that uses this automation to demonstrate GitOps app delivery and promotion (metaphor source code).


Applications
GitHub
GitLab
Your AWS EKS cluster will include:
| Application | Description |
|---|---|
| Argo CD | GitOps Continuous Delivery |
| Argo Workflows | Application Continuous Integration |
| Atlantis | Terraform Workflow Automation |
| cert-manager | Certificate Automation Utility |
| ChartMuseum | Helm Chart Registry |
| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets |
| GitHub Action Runner Controller | GitHub Self-Hosted CI Executor |
| HashiCorp Vault | Secrets Management |
| Metaphor | (development, staging, production) instance of sample Next.js app |
| Ingress Nginx | Ingress Controller |
Your AWS EKS cluster will include:
| Application | Description |
|---|---|
| Argo CD | GitOps Continuous Delivery |
| Argo Workflows | Application Continuous Integration |
| Atlantis | Terraform Workflow Automation |
| cert-manager | Certificate Automation Utility |
| ChartMuseum | Helm Chart Registry |
| External Secrets Operators | Syncs Kubernetes secrets with Vault secrets |
| GitLab Runner | GitLab Self-Hosted CI Executor |
| HashiCorp Vault | Secrets Management |
| Metaphor | (development, staging, production) instance of sample Next.js app |
| Ingress Nginx | Ingress Controller |