An open API service indexing awesome lists of open source software.

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.

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/`.