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 Kargo agent with access to the above ArgoCD instance so it can notify and monitor ArgoCD progress
- install Akuity's ArgoCD agent in the EKS cluster from above
- Install Akuity's Kargo agent in the EKS cluster from above
argocd-bootstrapcreates a handful of 'projects' and seeds them with app-of-app configuration pointint to platform team repos.componentscluster add-ons like prometheus, metrics-server, and external-secretsappsthe sample application representing business workloadskargothe project and workflow definitions for KargosecretsExternal-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.