This project uses terraform to bootstrap a full GitOps environment from scratch.
It is primarily intended for use by our field teams to demonstrate these capabilities, but may present a useful example or starting template for customers.
It logically represents the "base" layer often controlled by infrastructure teams, and does not configure individual application manifests.
core-envthis folder contains 2 modules:awsprovisions base AWS resources including IAM roles used by the pipeline and operators. and domain used by deployed apps. Customers will most likely already have solutions for this base layer.eks-clustersprovisions a VPC and small EKS cluster to host sample applications and Akuity local agents. It installsingress-nginxtied to the demo domain.
akuity-bootstraprequires an existing Akuity Org and API key with admin rights. The terraform module will:- provision an AKP instance (Enterprise ArgoCD) with Akuity Intelligence & AI Powered Runbooks enabled
- provision an Enterprise Kargo instance
- register the Kargo instance (cluster) to the ArgoCD instance so we can GitOps Kargo config
- install a self-managed Kargo agent (
sedemo-primary) in the EKS cluster with access to the ArgoCD instance - install Akuity's ArgoCD agent in the EKS cluster
- create the top-level
app-of-appsArgoCD Application pointing tobootstrap/in the platform repo
argocd-bootstrapcreates ArgoCD projects and seeds theapp-of-appsconfiguration pointing to the platform repo.componentscluster add-ons like prometheus, metrics-server, and external-secretsappsthe sample applications representing business workloadssecretsExternal-Secrets managerSecretStoresconnected to AWS Secrets Manager, used by Kargo
This repo delegates application definitions to the https://github.com/akuity/sedemo-platform repo where actual Application manifest live.