Infraestructura en la Nube
Infraestructura desplegada en Google Cloud Platform (GCP)
La infraestructura en la nube pública se ha desplegado utilizando Terraform, un lenguaje de infraestructura como código (IaC) que permite definir y gestionar la infraestructura de manera declarativa. En este caso, se ha utilizado Google Cloud Platform (GCP) como proveedor de nube.
La infraestructura desplegada en GCP incluye los siguientes componentes:
- Clúster de Kubernetes: Un clúster de GKE (Google Kubernetes Engine) que gestiona los contenedores y servicios desplegados en la nube.
- Virtual Private Cloud (VPC): Una red privada virtual que proporciona aislamiento y seguridad a los recursos desplegados en la nube.
- Subredes: Subredes dentro de la VPC para organizar los recursos y proporcionar conectividad.
A través del pipeline de CI/CD, se crea toda la infraestructura definida en el código de Terraform. De igual forma que con el pipeline de CI/CD de la aplicación, se incluye un archivo .gitlab-ci.yml en la raíz del proyecto Terraform-GCP-IaC que referencia los pipelines del proyecto ci-pipelines para ejecutar las etapas de creación y destrucción de la infraestructura.