IaC Overview
MEGATRON's infrastructure is managed through a combination of Infrastructure as Code tools: Terraform for cloud resources, Helm for Kubernetes package management, Kustomize for environment-specific overlays, and Docker Compose for non-K3s workloads.
Tool Inventory
| Tool | Purpose | Locations |
|---|---|---|
| Terraform | Cloud provider infrastructure (AWS, Azure, GCP, DO, Hetzner, Vultr, Oracle) | /home/lucas/vpn/infrastructure/terraform/ |
| Helm | Kubernetes application packaging and deployment | Multiple chart directories |
| Kustomize | Environment-specific K8s manifest overlays | Multiple overlay directories |
| Docker Compose | Multi-container local workloads | /home/lucas/ultrathink-infra/, /home/lucas/bibliotheca/, etc. |
Coverage Map
┌─────────────────────────────────────────────────────────┐
│ IaC Coverage │
│ │
│ ┌──────────────────────┐ ┌─────────────────────────┐ │
│ │ TERRAFORM │ │ HELM │ │
│ │ │ │ │ │
│ │ Aegis VPN infra: │ │ IDP platform: │ │
│ │ - AWS │ │ - core-platform │ │
│ │ - Azure │ │ - argocd │ │
│ │ - GCP │ │ - external-dns │ │
│ │ - DigitalOcean │ │ - cnpg │ │
│ │ - Hetzner │ │ - weaviate │ │
│ │ - Vultr │ │ - grafana │ │
│ │ - Oracle │ │ │ │
│ └──────────────────────┘ │ Aegis VPN: │ │
│ │ - aegis chart │ │
│ ┌──────────────────────┐ │ │ │
│ │ KUSTOMIZE │ │ Kelsey Equipment: │ │
│ │ │ │ - irrigation-parts │ │
│ │ CoreStation: │ └─────────────────────────┘ │
│ │ - dev overlay │ │
│ │ - prod overlay │ ┌─────────────────────────┐ │
│ │ │ │ DOCKER COMPOSE │ │
│ │ Aegis VPN: │ │ │ │
│ │ - base │ │ ULTRATHINK infra: │ │
│ │ - megatron overlay │ │ - JupyterLab │ │
│ │ - dev overlay │ │ - MLflow │ │
│ │ - prod overlay │ │ - TensorBoard │ │
│ │ │ │ │ │
│ │ Kelsey Equipment: │ │ Bibliotheca stack │ │
│ │ - demo │ │ Gene editing env │ │
│ │ - dev │ └─────────────────────────┘ │
│ │ - qa │ │
│ │ - prod │ │
│ └──────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Coverage Gaps
Several deployed services lack IaC definitions and were likely deployed via manual kubectl apply or UI-based tools:
| Service | Current State | Recommended IaC |
|---|---|---|
| Authentik | Manual / unknown | Helm chart |
| Vault | Manual / unknown | Helm chart |
| Harbor | Manual / unknown | Helm chart |
| Monitoring stack | Manual / unknown | Helm (kube-prometheus-stack) |
| Longhorn | Manual / unknown | Helm chart |
| Linkerd | Manual / unknown | Helm chart |
| STIQ | Unknown | Kustomize or Helm |
| GlamHub | Unknown | Kustomize or Helm |
Links
- Terraform -- Cloud infrastructure definitions
- Helm Charts -- Kubernetes package management
- Kustomize -- Environment overlay system
- Docker Compose Files -- Local container orchestration