Dawan Proxmox VE — TSSR

Chapitre 1 — Introduction, Installation et LXC

2. Proxmox VE : présentation

2.1 Proxmox VE, en deux mots

Avant d'ouvrir le capot, posons simplement ce qu'est Proxmox VE et à quoi il sert.

Proxmox Virtual Environment (VE) est une plateforme de virtualisation open source qui repose sur Debian Linux. Sur un même serveur, il fait tourner deux sortes d'invités, et c'est tout l'intérêt. Des machines virtuelles complètes (via KVM/QEMU — QEMU, Quick Emulator, simule le matériel de la machine) exécutent n'importe quel système : Linux, Windows, BSD, un pare-feu, une appliance.

Des conteneurs légers (via LXC) partagent le noyau de l'hôte et démarrent en une seconde. On choisit l'un ou l'autre selon le besoin ; les deux se pilotent exactement de la même façon.

Proxmox est un hyperviseur de type 1 : il s'installe directement sur le matériel, il est le premier logiciel à démarrer, et rien ne s'interpose entre lui et le processeur. C'est ce qui lui donne des performances proches du natif, à la différence d'un VirtualBox posé sur un Windows (type 2).

Un nœud Proxmox VE : VM KVM, conteneurs LXC, stockage et réseau, pilotés par une même interface

Un seul nœud porte trois familles de services. Les VM KVM : QEMU et KVM, avec leur propre noyau. Les conteneurs LXC : namespaces et cgroups.

Le stockage et le réseau : ZFS, LVM, Ceph ; ponts vmbr, VLAN, SDN. Tout se pilote par la même porte d'entrée : l'interface web, l'API et les commandes qm, pct, pvesm, pveum.

Trois idées résument sa philosophie, et ce sont elles qui expliquent le reste du chapitre :

  • Tout-en-un. Calcul (VM et conteneurs), stockage (local, ZFS, NFS, iSCSI, Ceph), réseau, sauvegarde, haute disponibilité, pare-feu : tout est intégré, sans brique payante à ajouter. C'est ce qu'on appelle une infrastructure hyperconvergée.
  • Administrable comme on préfère. Une interface web claire suffit à tout gérer — VM, conteneurs, stockage, cluster — depuis n'importe quel nœud.

    Les administrateurs avancés disposent d'une ligne de commande (qm, pct, pvesm, pvesh) et d'une API REST complète. Ce que fait la souris, un script peut le faire.

  • Simple à prendre en main. La conception vise la simplicité : on peut installer Proxmox et démarrer une première machine en quelques minutes, sur un seul serveur, sans cluster ni configuration réseau élaborée. On assemble un cluster plus tard, quand le besoin apparaît.

Le logiciel est entièrement gratuit et open source, sous licence AGPL v3 (Affero General Public License, licence libre). Il n'y a pas de version bridée : le cluster, la haute disponibilité, Ceph, la sauvegarde sont tous inclus. L'abonnement payant, facultatif, n'achète pas des fonctionnalités.

Il achète l'accès au dépôt enterprise (paquets testés pour la production) et le support de l'éditeur. C'est une différence de nature avec le modèle des solutions propriétaires.

Le tableau ci-dessous situe Proxmox VE face à VMware vSphere, la solution propriétaire de référence.

Critère Proxmox VE 9 VMware vSphere / ESXi
Modèle Open source, support payant facultatif Propriétaire, licence payante
Virtualisation KVM (VM) et LXC (conteneurs) ESXi (VM), conteneurs via add-on
Administration Web, CLI, API REST vCenter Server, client web
Stockage local, LVM, ZFS, Ceph, NFS, iSCSI VMFS (système de fichiers de VMware), NFS, iSCSI, vSAN
Haute disponibilité Cluster, règles d'affinité, migration à chaud vSphere HA, DRS (Distributed Resource Scheduler, répartition automatique de la charge), vMotion
Cible typique PME (petites et moyennes entreprises), ESN (entreprises de services du numérique), datacenters open source Grandes entreprises, parcs très étendus

Ce que ce tableau ne dit pas encore, nous le construirons pas à pas. La suite de cette section présente l'origine du projet, ce que la plateforme sait faire, et où elle est — ou n'est pas — le bon choix. La section suivante ouvrira ensuite le capot : comment Proxmox est bâti sur Debian, et comment fonctionne son moteur de VM.

2.2 Un peu d'histoire et de positionnement

Le projet Proxmox VE démarre en 2007, édité par la société autrichienne Proxmox Server Solutions GmbH.

Le logiciel est publié sous licence GNU AGPL v3 (GNU Affero General Public License, du projet GNU de logiciel libre). Le code source est donc entièrement disponible, et toute modification doit elle-même être publiée sous les mêmes termes.

Le modèle économique repose sur les abonnements de support — pas sur le logiciel lui-même. Proxmox VE se télécharge, s'installe et s'utilise gratuitement ; l'abonnement apporte l'accès aux dépôts testés pour la production et au support professionnel.

Les étapes clés de son histoire :

Étape Ce qu'elle a apporté
pmxcfs et API REST Le système de fichiers de cluster, et l'interface de programmation qui pilote tout
LXC (version 4.0) Les conteneurs LXC remplacent OpenVZ
Gestionnaire HA La haute disponibilité, simple à mettre en place
ZFS et Ceph Le support intégré de ces deux stockages
Proxmox Backup Server (2020) Un serveur de sauvegarde dédié
Version 8.2 L'installation automatisée, et un assistant d'importation des machines d'autres hyperviseurs, comme VMware ESXi

2.3 Ce que Proxmox sait faire — les fonctionnalités clés

Avant d'entrer dans le détail de Proxmox, posons les fonctionnalités qu'un hyperviseur professionnel doit couvrir. Proxmox VE coche toutes ces cases, et nous les aborderons progressivement au fil des chapitres.

La haute disponibilité : si un nœud tombe, les VMs qui s'y trouvent redémarrent automatiquement sur un autre nœud du cluster. Proxmox l'implémente avec son propre gestionnaire HA (ha-manager, services pve-ha-crm et pve-ha-lrm).

Celui-ci s'appuie sur Corosync pour savoir quels nœuds sont vivants. Pas de Pacemaker, contrairement à beaucoup de clusters Linux classiques.

La gestion du stockage : au-delà du stockage local, une plateforme de virtualisation doit s'interfacer avec NFS, iSCSI, Ceph, et d'autres systèmes de stockage partagé. Proxmox supporte nativement l'ensemble de ces protocoles.

La sauvegarde et restauration : protéger les VMs et conteneurs est non négociable en production. Proxmox VE intègre un gestionnaire de sauvegardes, et Proxmox Backup Server pousse cette capacité beaucoup plus loin avec la déduplication et la compression.

Les templates et cloud-init : créer des VMs répétitives manuellement n'est pas envisageable à l'échelle. Les templates et le support cloud-init permettent de déployer des VMs préconfigurées en quelques secondes.

La gestion du réseau : SDN (Software-Defined Networking), VLAN, bridges, bonds — Proxmox offre une gestion réseau complète, avec une couche SDN dédiée depuis la version 7.

2.4 Les avantages de Proxmox VE, et où trouver de l'aide

Avantage Ce qu'il veut dire
Logiciel open source Le code est publié (AGPL v3) : chacun peut le lire, le vérifier, le corriger
Pas de dépendance à un fournisseur unique No vendor lock-in : l'infrastructure évolue sans renégocier une licence
Noyau Linux Un socle Debian, connu et documenté
Installation rapide, prise en main simple Un premier nœud et une première machine en quelques minutes
Interface de gestion web Tout se gère depuis un navigateur, sur n'importe quel nœud
API REST Ce que fait l'interface, un script peut le faire
Une vaste communauté active Forum, wiki, documentation
Faibles coûts d'administration, déploiement simple Aucune fonction n'est payante ; l'abonnement paie le support

Trois d'entre eux méritent un mot de plus.

Le coût, mais pas de la façon qu'on croit. Proxmox VE est intégralement fonctionnel sans licence : aucune fonctionnalité n'est bridée dans la version gratuite — ni le cluster, ni la haute disponibilité, ni Ceph, ni la sauvegarde.

L'abonnement payant n'achète pas des fonctions, il achète l'accès au dépôt enterprise (paquets validés en amont) et le support de l'éditeur. C'est une différence de nature avec le modèle VMware, où le prix conditionne les fonctionnalités.

Une pile ouverte de bout en bout. KVM, LXC, ZFS, Ceph, Corosync, Debian : chaque brique est un projet libre documenté, utilisable et diagnostiquable en dehors de Proxmox. Quand quelque chose ne va pas, on peut descendre au niveau du composant — journalctl -u corosync, ceph health detail — plutôt que d'attendre un ticket de support.

Tout est administrable en ligne de commande. L'interface web n'est qu'un client de l'API REST : pvesh, qm, pct et pvesm font tout ce que fait la souris. C'est ce qui rend l'automatisation possible sans surcouche propriétaire.

Obtenir de l'aide : les cinq canaux.

Canal Ce qu'on y trouve
Wiki Proxmox VE La source principale d'information : documentation de référence de chaque fonction
Forum de support communautaire Échanges entre utilisateurs, modérés par l'équipe de support Proxmox
Listes de diffusion Pour communiquer rapidement avec la communauté
Support commercial Proxmox Server Solutions GmbH, par abonnement, avec des temps de réponse garantis
Bug Tracker Outil public pour signaler un problème ou proposer une amélioration

À retenir : Proxmox VE est une plateforme de virtualisation open source bâtie sur Debian. Elle fait tourner des VM KVM et des conteneurs LXC, gérés depuis une interface web, avec cluster, haute disponibilité, stockage distribué et sauvegarde intégrés. Le logiciel est gratuit ; l'abonnement paie le support et le dépôt enterprise.