Infrastructure-as-Code for provisioning the full cloud foundation of the platform.
This repository contains all infrastructure-as-code for provisioning cloud resources and Kubernetes clusters.
It uses Terraform modules and Terragrunt for environment layering and DRY configuration.
This repository forms the first layer of the everything-as-code platform.
infra/
├── terragrunt.hcl
├── live/
│ ├── dev/
│ │ └── terragrunt.hcl
│ ├── staging/
│ │ └── terragrunt.hcl
│ └── prod/
│ └── terragrunt.hcl
└── modules/
├── network/
├── eks/
├── rds/
└── storage/
- Provision Kubernetes clusters and supporting cloud infrastructure.
- Maintain strict separation of environments.
- Reuse Terraform modules cleanly.
- Provide a reproducible foundation for GitOps workflows.
- Commit changes to
live/<environment>. - GitHub Actions runs
terraform plan. - On approval,
terraform applyis executed. - Outputs generate kubeconfig and IAM bindings for GitOps bootstrap.
- Terraform >= 1.5
- AWS CLI or GCloud CLI
- Remote state backend configured
- kubectl installed for validation
cd live/dev
terragrunt init
terragrunt plan
terragrunt apply
This repo maps directly to CKA provisioning competencies and provides the cluster foundation required for GitOps (ArgoCD) and progressive delivery.