Avec le lancement de la version 1.1.0 de ProxLB, la communauté des utilisateurs de Proxmox Virtual Environment (VE) dispose dès aujourd’hui d’un outil open source intégrant des fonctionnalités essentielles traditionnellement réservées aux solutions professionnelles comme VMware. Publié par Florian Paul Azim Hoberg (@gyptazy), ProxLB se présente comme un équilibreur de charge intelligent pour les clusters de virtualisation basés sur Proxmox VE, offrant des caractéristiques telles que la redistribution des charges, l’assistance à la maintenance et des règles d’affinité.
Dans les environnements d’entreprise, des fonctionnalités telles que le DRS (Distributed Resource Scheduler), la migration en direct planifiée ou la maintenance des nœuds sans interruption ont longtemps été l’apanage des plateformes propriétaires. ProxLB comble cette lacune dans l’écosystème Proxmox VE avec une solution 100 % libre, facilement installable via un paquet .deb, un conteneur Docker ou même à partir du code source.
Équilibrage dynamique et règles d’affinité
ProxLB permet de rééquilibrer les charges de travail (machines virtuelles et conteneurs) en fonction de l’utilisation du CPU, de la mémoire et du stockage local. Cela se fait en analysant en temps réel l’état de tous les nœuds du cluster via l’API de Proxmox. Si des déséquilibres supérieurs au seuil défini sont détectés, ProxLB initie une redistribution optimisée des charges, le tout de manière automatisée.
Le système prend également en charge des règles d’affinité et d’anti-affinité basées sur des étiquettes, permettant à certains groupes de VM de rester ensemble ou d’être séparés sur différents nœuds, optimisant ainsi les performances et la haute disponibilité.
Mode de maintenance et support pour l’automatisation
Une des fonctionnalités les plus remarquables est le mode de maintenance. Cette option permet d’évacuer automatiquement toutes les charges d’un nœud spécifique pour sa mise à jour ou révision, tout en respectant les règles d’équilibrage configurées. De plus, ProxLB peut s’intégrer dans des flux d’automatisation (CI/CD) tels qu’Ansible ou Terraform, en fournissant des suggestions pour le meilleur nœud pour de nouvelles implémentations.
Tout cela sans avoir besoin d’un accès SSH, car il fonctionne uniquement avec l’API officielle de Proxmox, y compris un support complet pour les ACL (listes de contrôle d’accès).
Intégration avec l’interface web de Proxmox
Bien qu’elle soit actuellement en pause, ProxLB a déjà offert une intégration avec l’interface web de Proxmox VE via un package complémentaire, permettant aux administrateurs de réaliser des opérations de réallocation directement depuis le panneau du cluster. Cette fonctionnalité devrait revenir dans de futures versions.
Installation simple et configuration flexible
ProxLB peut être installé sur des distributions Debian et dérivées en quelques commandes, ou déployé en tant que conteneur via Docker. Sa configuration se base sur un fichier YAML où il est possible de définir les nœuds en maintenance, les nœuds à ignorer, les types de ressources à équilibrer (CPU, RAM, disque), les règles d’affinité et d’anti-affinité, et plus encore.
En outre, il prend en charge l’exécution en mode daemon, avec un équilibrage périodique programmé par heures ou minutes.
Un projet communautaire à fort potentiel
Bien que développé par une seule personne, ProxLB s’impose comme un outil de grande valeur pour toute organisation utilisant Proxmox VE comme alternative à VMware. Grâce à sa licence libre, sa transparence et son potentiel d’évolution communautaire, le projet pourrait devenir une pièce maîtresse au sein de l’écosystème de virtualisation libre.
Pour plus d’informations, le code source et des instructions complètes d’installation sont disponibles sur son dépôt officiel : https://github.com/gyptazy/ProxLB