Please use this identifier to cite or link to this item: http://hdl.handle.net/10662/9677
Title: KubeKVM App
Authors: Moralo Flores, Pablo
metadata.dc.contributor.advisor: Silva Luengo, Antonio Manuel
Keywords: Docker;Express;Kubernetes;Kernel-based Virtual Machine (KVM);MongoDB;Node.js;Python;REST API;Virtualización;Virtualization
Issue Date: 2019-08-30
Abstract: En este documento se recoge todo el trabajo realizado para obtener esta aplicación final denominada KubeKVM App, que implementa una API REST desarrollada en Node.js y Express, que está conectada con una base de datos MongoDB donde se almacenan los datos insertados en la API REST, que se encuentra empaquetada dentro de un contenedor Docker y que está apoyada sobre un clúster de Kubernetes. En ella el docente introduce los datos necesarios para el despliegue de cierto número de máquinas virtuales KVM configuradas para su asignatura. El clúster cuenta con un daemon corriendo un script desarrollado en Python para la lectura de los datos y su posterior despliegue mediante KVM en función de las necesidades de la asignatura impartida por el docente. Para llegar a dicho software, se realiza un estudio y análisis de las tecnologías actuales de virtualización. Tras dicho análisis fue necesario contar con almacenamiento en el clúster de la Universidad de Extremadura, tanto para el despliegue del clúster de Kubernetes donde se aloja la API REST como para el despliegue de las máquinas virtuales pertinentes en cada momento.
This document contains all the work done to obtain this final application called KubeKVM App, which implements a REST API developed in Node.js and Express, which is connected to a MongoDB database where the data inserted in the REST API is stored, that is packaged inside a Docker container and that is supported on a Kubernetes cluster. In it the teacher enters the necessary data for the deployment of a number of virtual machines KVM configured for their subject. The cluster has a daemon running a script developed in Python for reading the data and its subsequent deployment using KVM according to the needs of the subject taught by the teacher. To reach this software, a study and analysis of current virtualization technologies is carried out. After this analysis it was necessary to have storage in the cluster of the University of Extremadura, both for the deployment of the Kubernetes cluster where the REST API is hosted and for the deployment of the relevant virtual machines at each moment.
URI: http://hdl.handle.net/10662/9677
Appears in Collections:Grado en Ingeniería Informática en Ingeniería de Computadores

Files in This Item:
File Description SizeFormat 
TFGUEX_2019_Moralo_Flores.pdf4,11 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons