https://github.com/alexisbanuls14/tfg_alexisbanulsgonzalez
Proyecto de Fin de Grado en Ingeniería Telemática. Despliegue de infraestructura en Google Cloud con Terraform para ejecutar pruebas de carga distribuida en Kubernetes. Uso de Locust, Envoy Proxy, Prometheus y Grafana para generar tráfico y monitorizar el rendimiento.
https://github.com/alexisbanuls14/tfg_alexisbanulsgonzalez
cloud envoyproxy google-cloud kubernetes locust microservices terraform
Last synced: 21 days ago
JSON representation
Proyecto de Fin de Grado en Ingeniería Telemática. Despliegue de infraestructura en Google Cloud con Terraform para ejecutar pruebas de carga distribuida en Kubernetes. Uso de Locust, Envoy Proxy, Prometheus y Grafana para generar tráfico y monitorizar el rendimiento.
- Host: GitHub
- URL: https://github.com/alexisbanuls14/tfg_alexisbanulsgonzalez
- Owner: alexisbanuls14
- Created: 2024-09-17T07:50:23.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-09T21:33:03.000Z (5 months ago)
- Last Synced: 2025-02-11T16:25:19.152Z (2 months ago)
- Topics: cloud, envoyproxy, google-cloud, kubernetes, locust, microservices, terraform
- Language: HCL
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TFG: Infraestructura Cloud para Pruebas de Carga Distribuida
## Descripción
Este proyecto tiene como objetivo desplegar una infraestructura en Google Cloud utilizando Kubernetes, Terraform, Locust y Envoy Proxy para realizar pruebas de carga distribuidas en microservicios. El entorno permite generar tráfico simulado y monitorizar el rendimiento en tiempo real con Prometheus y Grafana.
## Requisitos Previos
- **[Google Cloud SDK](https://cloud.google.com/sdk/docs/install)**
- **[Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli)**
- **[kubectl](https://kubernetes.io/docs/tasks/tools/)**
- **[Docker](https://docs.docker.com/get-docker/)** (opcional)## Instalación y Configuración
Para las instrucciones detalladas de instalación y despliegue, consulta [docs/setup.md](docs/setup.md).
## Arquitectura del Proyecto
La infraestructura del proyecto incluye:
- **Google Kubernetes Engine (GKE)**: Clúster Kubernetes gestionado.
- **Envoy Proxy**: Balanceo de carga y monitorización de tráfico.
- **Locust**: Generación de tráfico distribuido para pruebas de carga.
- **Prometheus y Grafana**: Recolección y visualización de métricas de rendimiento.## Documentación
Para más detalles sobre los componentes del proyecto, revisa la documentación en el directorio `docs/`.