Infraestructura como Código (IaC)¶
Esta sección centralizo plantillas de Terraform diseñadas para la creacion de recursos de infraestructura segura en Google Cloud, asi como en On-Prem usando Ansible, también github actions y github packages para la orquestación de flujos de trabajo.
1. Implementación de infraestructura en la nube¶
Acceso al Código¶
El código fuente completo se encuentra en el repositorio iac_gke, y se ha optado por estructurar el repositorio de manera modular con Terragrunt para permitir la reutilización en diferentes entornos (Dev, Staging, Prod).
Especificaciones Técnicas¶
| Tipo | Provider | Nodos | Tipo de nodo | Specs | Memoria RAM |
|---|---|---|---|---|---|
| Basic GKE | GCP | 2 | n1-standard-2 | 2 vCPU | 7.5 GB |
2. On-Prem Infrastructure Deployment¶
3. Stack (Los ingredientes)¶
Herramientas
- Cloud: Google Cloud Platform (GCP) [GKE, Compute Engine]
- Herramienta: Terraform v1.5+, Terragrunt, Ansible, GitHub Actions, Github Package
- Seguridad: IAM Least Privilege, VPC Service Controls
4. Arquitectura¶
El código está modularizado para permitir la reutilización en diferentes entornos (Dev, Staging, Prod) en Cloud y On-Prem.

5. Paso a Paso¶
6. Validación E2E¶
7. Otros Módulos Incluidos¶
| Módulo | Descripción | Estado | Repositorio |
|---|---|---|---|
01-iac-postgresql |
Creación de BD PostgreSQL HA. | ✅ Stable | GitHub |
02-iac-mysql |
Creación de BD MySQL HA. | ✅ Stable | GitHub |
03-iac-mongodb |
Creación de BD MongoDB HA. | ✅ Stable | GitHub |
04-iac-neo4j |
Creación de BD Neo4J HA. | ✅ Stable | GitHub |
05-iac-prefect |
Creación de Workflow Prefect, orquestador y automatizador de flujos de trabajo | 🚧 Beta | GitHub |
06-iac-event-driven |
Creación de event driven (PubSub, Kafka, RabbitMQ) para gestión de mensajes y desacoplamiento de sistemas | 🚧 Beta | GitHub |
07-iac-kubernetes |
Creación de Kubernetes en GKE, Orquestador de Contenedores en 5 minutos | ✅ Stable | GitHub |
08-iac-observability |
Creación de Grafana Stack en GKE para Observabilidad de sistemas transacionales E2E (Logs, Trazas, Metricas y Perfiles) | 🚧 Beta | GitHub |