This repo contains the Infrastructure-as-Code needed to bootstrap your Akuity Platform.
The repo is intended to represent that area of responsbility typically owned by core infrastructure teams.
- Provision Core Network
- Provision Domains
- Provision Runtime K8s cluster(s)
- Provision Argo/Kargo k8s cluster (optional, default us Akuity hosted)
- Bootstrap Akuity
- ArgoCD App-of-Apps
This repo uses terraform modules that can be applied with Hashicorp or OpenTofu clients.
The TF modules need some credentials, and is easiest done with a local .env file (which will be ignored by git)
export AKUITY_API_KEY_ID=<FROM AKUITY ORG>
export AKUITY_API_KEY_SECRET=<FROM AKUITY ORG>
export AKUITY_SERVER_URL=https://akuity.cloud
# This can be any value you want, as we are pushing it.
export TF_VAR_argo_admin_password="SOME VALUE HERE"
- CI Integration
- Apply app-of-apps
- Configure OIDC for argo
- ... kargo
- provision demo k8s cluster in AWS EKS
- Demo domainname
- AWS secrets manager
- External Secrets operator in kargo cluster via Argo
- K8s Secrets in Kargo cluster
- kargo warehouse/stages uses k8s secret
- Pain of setting up credentials and RBAC