Clúster de virtualización en alta disponibilidad basado en Proxmox desplegado mediante herramientas IaC

Loading...
Thumbnail Image

Identifiers

Publication date

Authors

Vieites García, Martín

Other responsabilities

Universidade da Coruña. Facultade de Informática

Journal Title

Bibliographic citation

Type of academic work

Abstract

[Resumen]:En este proyecto se propone el despliegue y configuración de forma automatizada de un clúster de virtualización con capacidades de alta disponibilidad basado en la plataforma de código abierto Proxmox. Como principal objetivo se pretende desplegar un entorno de virtualización completo con la menor intervención posible por parte del administrador. La infraestructura subyacente de este proyecto estará constituida por un número variable de nodos o servidores de virtualización indicado por el administrador, junto con los servidores adicionales que sean necesarios para las funciones que se seleccionen, como puede ser un servidor de archivos Network File System (NFS) en el caso de configurar un almacenamiento centralizado. Dado el hardware necesario para el despliegue de un clúster de estas características, su implementación se realizará mediante el uso de máquinas virtuales, aunque su funcionamiento sería fácilmente extrapolable a un entorno físico. Con la finalidad de dotar al proyecto de capacidades de automatización, se combina el uso de varias herramientas que emplean el paradigma Infrastructure as Code (IaC), como pueden ser Ansible, Packer y Terraform. De esta forma los distintos elementos presentes en la infraestructura, como pueden ser las máquinas virtuales o el almacenamiento, se encuentran definidos en archivos de código fuente, facilitando de esta forma tanto la expansión o modificación de la infraestructura como el despliegue y reproducibilidad de todo el proceso de despliegue.
[Abstract]: This project proposes the automated deployment and configuration of a virtualization cluster with high availability capabilities based on the open-source platform Proxmox. The main objective is to deploy a complete virtualization environment with the least possible intervention by the administrator. The underlying infrastructure for this project will consist of a varying number of virtualization nodes or servers indicated by the administrator, along with the any additional servers required for selected functions, such as a Network File System (NFS) file server in the case of configuring centralized storage. Given the hardware required to deploy a cluster of these characteristics, its implementation will be carried out using virtual machines, although its operation would be easily extrapolated to a physical environment. To provide the project with automation capabilities, several tools that rely on the Infrastructure as Code (IaC) paradigm, such as Ansible, Packer and Terraform, are combined. In this way, the different elements present in the infrastructure, such as virtual machines or storage, are defined in source code files, thus facilitating both the expansion or modification of the infrastructure and the deployment and reproducibility of the entire deployment process.

Description

El código fuente de este proyecto está disponible públicamente en el siguiente repositorio de GitHub: https://github.com/martinvieites/cluster-deployment

Editor version

Rights

Attribution 4.0 International
Attribution 4.0 International

Except where otherwise noted, this item's license is described as Attribution 4.0 International