Este proyecto consiste en el diseño, despliegue y administración de una arquitectura de infraestructura cloud native basada en el modelo de microservicios. Utilizando Kubernetes como motor de orquestación, se ha construido un entorno de alta disponibilidad que aloja una aplicación web completa —separada en frontend y backend— respaldada por una base de datos relacional PostgreSQL. La infraestructura se gestiona en su totalidad bajo la filosofía GitOps, delegando la gestión del estado del cluster en repositorios versionados. El objetivo general del presente trabajo es implementar un ciclo de vida de desarrollo y operaciones (DevOps) completamente automatizado y seguro.
El objetivo inicial era construir un ciclo de entrega completamente automatizado: al realizar un git push en la rama main, el pipeline de GitHub Actions construye la imagen, la publica en GHCR y actualiza el manifiesto en la rama gitops. ArgoCD, que monitoriza esta última rama, detecta el cambio y actualiza el cluster sin requerir ninguna acción adicional por parte del administrador.
Siguiente: 2. Tecnologías Utilizadas →