Cuando trabajas con Proxmox VE normalmente gestionas un único clúster. En este artículo voy a hablar de PegaProx, un proyecto que intenta resolver el problema de gestionar múltiples clústeres desde un único panel.
El problema aparece cuando la infraestructura crece.
Es bastante habitual acabar teniendo varios clústeres independientes. Puede haber un entorno principal de producción, otro de laboratorio para pruebas, nodos remotos o incluso infraestructuras separadas por proyectos o clientes. En ese momento la gestión empieza a fragmentarse porque cada clúster tiene su propia interfaz web y no existe una consola centralizada para visualizar todo el entorno de forma global.
En este contexto aparece PegaProx, un proyecto open source que busca ofrecer una capa de gestión centralizada para múltiples clústeres Proxmox.
Personalmente sigo echando de menos algo similar a lo que durante años ha ofrecido vCenter en entornos VMware, una consola realmente pensada para gestionar infraestructuras completas desde un único punto.
Proxmox está avanzando en esta dirección con iniciativas como Proxmox Datacenter Manager (PDM), pero a día de hoy todavía le falta recorrido para cubrir todos los escenarios.
Precisamente por eso proyectos como PegaProx resultan interesantes. Si el proyecto evoluciona bien podría cubrir ese espacio que todavía existe en el ecosistema Proxmox cuando se trata de gestionar múltiples clústeres de forma centralizada.
En este primer artículo voy a explicar qué es PegaProx, qué problema intenta resolver y qué me ha llamado la atención del proyecto antes de empezar a probarlo en detalle.
El problema de gestionar varios clústeres Proxmox
Proxmox VE es una plataforma de virtualización muy completa. Permite gestionar nodos, almacenamiento, redes y máquinas virtuales desde una interfaz web bastante clara y potente.
El diseño del producto está pensado principalmente para gestionar un único clúster. Dentro de ese clúster la experiencia es muy buena porque todos los nodos forman parte del mismo entorno y comparten la misma consola de administración.
Sin embargo, cuando empiezas a trabajar con varios clústeres independientes la situación cambia.
Cada infraestructura tiene su propia interfaz web. Cada clúster tiene sus nodos, su inventario de máquinas virtuales y su propio estado de recursos. Si quieres tener una visión global del estado de toda la infraestructura tienes que ir accediendo a cada consola de forma independiente.
En entornos pequeños esto puede ser perfectamente manejable. Pero en laboratorios avanzados, entornos MSP o infraestructuras distribuidas en diferentes ubicaciones empieza a ser poco práctico.
Aquí es donde herramientas externas pueden aportar valor ofreciendo una capa de gestión centralizada.
Qué es PegaProx
PegaProx es un proyecto open source orientado a entornos Proxmox VE que busca proporcionar una consola centralizada para gestionar múltiples clústeres desde un único panel.
La idea es relativamente sencilla. En lugar de acceder a cada clúster por separado, se despliega un servidor PegaProx que actúa como punto de control central. Desde ese panel se pueden conectar diferentes clústeres Proxmox y obtener una visión agregada de toda la infraestructura.
PegaProx utiliza la API de Proxmox para consultar información sobre nodos, máquinas virtuales, almacenamiento y recursos. De esta forma puede construir una vista global que combine información procedente de distintos entornos.
El objetivo del proyecto es facilitar tareas como la visualización global de infraestructura, la monitorización de recursos o la gestión de múltiples entornos desde una única interfaz.
Estado actual del proyecto
PegaProx es un proyecto relativamente reciente dentro del ecosistema de herramientas alrededor de Proxmox VE.
El desarrollo está liderado por Nico Schmidt, Marcus Kellermann y Laura Weber, con contribuciones de otros miembros de la comunidad. En mi caso tuve la oportunidad de comentar el proyecto con Florian Paul Azim, que también está colaborando activamente y me animó a probarlo en laboratorio.
Como ocurre con muchos proyectos open source en esta fase, el objetivo ahora mismo es seguir evolucionando la plataforma y validar los distintos casos de uso que puede cubrir cuando se trabaja con múltiples clústeres Proxmox.
Qué funcionalidades promete PegaProx
Más allá del concepto de panel centralizado, PegaProx pretende convertirse en una capa adicional de gestión para entornos basados en Proxmox VE.
La idea es que en lugar de tener que acceder a cada clúster por separado, el administrador pueda visualizar y operar sobre diferentes infraestructuras desde un único punto de control.
Entre las funcionalidades que el proyecto plantea están la visualización global de nodos y máquinas virtuales, la agregación de recursos de múltiples clústeres y una gestión más cómoda cuando la infraestructura empieza a crecer.
Otro aspecto interesante es que PegaProx se apoya directamente en la API de Proxmox para obtener la información de cada clúster. Esto permite consultar datos sobre nodos, almacenamiento, máquinas virtuales y estado general de la infraestructura sin modificar el funcionamiento normal de cada clúster.
Además, el proyecto apunta también a escenarios más avanzados en el futuro, como facilitar operaciones entre clústeres o mejorar la visibilidad de recursos cuando se trabaja con múltiples infraestructuras separadas.
Por qué puede ser interesante en el ecosistema Proxmox
En el ecosistema de virtualización empresarial es bastante habitual disponer de una consola centralizada para gestionar diferentes entornos.
Durante muchos años ese papel lo ha jugado VMware vCenter Server en entornos VMware, ofreciendo una capa de gestión unificada sobre múltiples hosts o clusters.
En el caso de Proxmox, el proyecto sigue evolucionando y el propio equipo ya está trabajando en herramientas como Proxmox Datacenter Manager para cubrir este tipo de escenarios.
Sin embargo, este tipo de herramientas todavía están madurando y es precisamente en ese espacio donde proyectos como PegaProx pueden resultar interesantes si continúan evolucionando.
Si el proyecto sigue avanzando, podría convertirse en una opción interesante para quienes gestionan varios clústeres Proxmox y buscan una forma más cómoda de visualizar toda su infraestructura.
Arquitectura de PegaProx
La arquitectura de PegaProx es bastante simple y se basa en una capa adicional de gestión situada por encima de los clústeres Proxmox.
Se despliega un servidor donde se ejecuta la plataforma y este servidor se conecta mediante la API de Proxmox a los diferentes clústeres que queremos administrar.
Cada clúster sigue funcionando de forma completamente independiente y mantiene su propia interfaz web. PegaProx simplemente agrega la información y permite visualizarla desde un único punto.
Una arquitectura simplificada sería algo parecido a lo siguiente:

Desde el panel de PegaProx el administrador puede consultar información procedente de todos los clústeres conectados sin necesidad de acceder a cada interfaz individual.
Escenarios donde puede tener sentido
Este tipo de herramienta puede ser interesante en varios escenarios.
Uno de los más evidentes es cuando se gestionan múltiples infraestructuras Proxmox separadas. Esto puede ocurrir en entornos MSP donde diferentes clientes utilizan Proxmox como plataforma de virtualización.
También puede resultar útil en infraestructuras distribuidas en diferentes sedes o datacenters donde cada ubicación tiene su propio clúster.
Otro escenario bastante común es el de entornos donde existen infraestructuras separadas para laboratorio, desarrollo y producción. Tener una visión global de todos los recursos puede facilitar bastante la operación diaria.
En todos estos casos disponer de una consola unificada puede simplificar la administración y mejorar la visibilidad de la infraestructura.
Primeras impresiones del proyecto
PegaProx es un proyecto relativamente reciente pero bastante interesante desde el punto de vista conceptual.
El hecho de que utilice la API oficial de Proxmox facilita mucho su integración con infraestructuras existentes y permite obtener información bastante completa de cada clúster conectado.
Además el proyecto está activo y en evolución, lo que indica que todavía puede incorporar nuevas funcionalidades en el futuro.
Curioseando un poco más el proyecto me animé a escribirle a Florian Paul Azim por LinkedIn para comentarle que me parecía muy interesante y que tenía pensado probarlo en el laboratorio y dedicarle algunos artículos en el blog.
La respuesta fue muy buena y me comentó que estarán encantados de ver a más gente probando y hablando sobre PegaProx.
Así que aprovechando la ocasión, vamos a empezar a probarlo.
Laboratorio que voy a montar para probarlo
Para analizar el comportamiento de la plataforma voy a desplegar un pequeño laboratorio donde poder probar PegaProx en condiciones reales.
La idea es instalar la plataforma en una máquina virtual Linux y conectarla a varios clústeres Proxmox independientes. De esta forma podremos comprobar cómo se comporta el panel centralizado cuando empieza a agregar información de diferentes entornos.
Este laboratorio permitirá validar aspectos como la detección de nodos, la visualización de máquinas virtuales o la agregación de métricas de recursos procedentes de distintos clústeres.
Qué probaré en los próximos artículos
En los siguientes artículos voy a probar el proyecto en más profundidad.
Primero veremos cómo instalar PegaProx paso a paso utilizando contenedores Docker. Después conectaré varios clústeres Proxmox para comprobar cómo se descubren los nodos, las máquinas virtuales y los recursos disponibles.
También intentaré validar algunos de los escenarios de uso más interesantes para este tipo de herramienta, como la visualización global de infraestructura o la gestión centralizada de múltiples entornos.
La idea es comprobar si el proyecto realmente aporta valor en un entorno real o si todavía está en una fase muy temprana de desarrollo.
Conclusión
PegaProx es un proyecto interesante que intenta resolver una limitación bastante habitual en entornos Proxmox cuando empiezas a trabajar con múltiples clústeres.
La posibilidad de disponer de una consola centralizada para visualizar y gestionar diferentes infraestructuras puede resultar muy útil tanto en laboratorios avanzados como en entornos profesionales.
En el siguiente artículo veremos cómo instalar PegaProx paso a paso y empezar a conectarlo con varios clústeres Proxmox para comprobar cómo se comporta en un entorno real.
Gracias a Florian Paul Azim y al equipo de desarrollo (Nico Schmidt, Marcus Kellermann y Laura Weber) por el trabajo en el proyecto.
Si todavía no sabes cómo montar un clúster de Proxmox, puedes ver este artículo donde explico paso a paso cómo hacerlo.
Como siempre, espero que os sirva
