
Cette vieille tour de cinq ans sous le bureau dispose de plus de RAM et de plus de cœurs que la plupart des tutoriels d’instances cloud ne l’assument. Effacer l’ancienne installation et la transformer en homelab est le chemin le plus court de “je sais ce qu’est Kubernetes” à “je peux déboguer un Ingress cassé à 23 heures”. Les étudiants correctement synchronisés reçoivent une exécution gratuite sur les outils que les équipes professionnelles paient pour utiliser. Ce sont les sept applications de bureau que nous avons utilisées pour convertir un Optiplex âgé de huit ans en un bac à sable DevOps approprié en un week-end.
Quoi chercher dans une pile DevOps homelab
Un homelab d’apprentissage est différent d’une pile de production. Il devrait:
- Fonctionner sur du matériel modeste: 8 à 32 Go de RAM, un ou deux disques, aucun GPU requis.
- Échouer en toute sécurité: des machines virtuelles et des conteneurs qui se clichent en un clic afin que vous puissiez casser les choses et revenir en arrière.
- Couvrir l’histoire CI/CD: serveur git, exécuteurs de construction, stockage d’artefacts.
- Couvrir l’histoire de l’observabilité: métriques, tableaux de bord, agrégation de journaux.
- Correspondre à ce que les emplois utilisent: les outils exacts qui apparaissent dans les vrai annonces d’emploi, pas des substituts de jouet.
- Expédier une documentation qui vous traite comme un débutant: parce que vous en êtes un, et c’est le point.
Les sept sélections ci-dessous répondent à au moins cinq critères. Ensemble, elles forment une pile d’apprentissage complète que vous pouvez installer en un week-end et utiliser pendant un semestre.
Comparaison rapide
| Application | Meilleur pour | Plateformes | Plan gratuit | Prix de départ/mois | Évaluation |
|---|---|---|---|---|---|
| Proxmox VE | Hyperviseur et système d’exploitation de base | Linux bare-metal | Oui | 110 $/an pour les mises à jour | 4.7 |
| Portainer | UI Docker | Web + agents | Oui | 0 $ auto-hébergé | 4.5 |
| K3s | Kubernetes léger | Linux | Oui | Gratuit | 4.6 |
| Terraform | Infrastructure en tant que code | Win/Mac/Linux | Oui | CLI gratuit | 4.6 |
| Ansible | Gestion de la configuration | Linux/macOS | Oui | Gratuit | 4.5 |
| Gitea | Git auto-hébergé + CI | Docker | Oui | Gratuit | 4.5 |
| Grafana | Tableaux de bord des métriques | Docker + bureau | Oui | Gratuit | 4.7 |
Les applications
1. Proxmox VE, meilleur hyperviseur et système d’exploitation de base
Proxmox VE transforme une machine bare-metal en un hyperviseur KVM et un hôte de conteneur LXC avec une interface Web. Installez-le en tant que système d’exploitation sur votre vieille tour, et tous les outils suivants dans cette liste fonctionnent en tant que machines virtuelles ou conteneurs qui se clichent, se clonent et se restaurent en un clic. Les sauvegardes sur un lecteur externe ou un NAS fonctionnent directement. Le forum communautaire est exceptionnellement bon pour aider les débutants.
Où il fait court: S’exécute sur le métal, donc vous dédiez une machine. Veut un réseau câblé plus que Wi-Fi pour les fonctionnalités du cluster. L’interface Web est dense au premier chargement.
Tarification:
- Gratuit: fonctionnalités complètes, référentiel communautaire pour les mises à jour
- Payant: Abonnement Community à 110 $/an par prise pour le repo d’entreprise
Plateformes: Linux (ISO basé sur Debian)
Télécharger: ISO Proxmox VE
Conclusion: Le meilleur choix comme base que vous installez en premier et tout le reste s’exécute dessus.
2. Portainer, meilleur UI Docker
Portainer est l’interface Web la plus recherchée par les homelabbers une fois qu’ils ont plus de cinq conteneurs en cours d’exécution. Il gère Docker, Docker Swarm et les clusters Kubernetes à partir d’une seule interface, avec une bibliothèque de modèles qui déploie des services courants (Nextcloud, Vaultwarden, Grafana) en quelques clics. Community Edition est gratuit et déverrouillé pour un usage personnel.
Où il fait court: Les fonctionnalités d’entreprise (RBAC, journaux d’activité) se trouvent dans le niveau payant. Le support de Kubernetes est fonctionnel mais pas aussi poli que Lens ou K9s. L’interface de mise à jour a des bizarreries de cache occasionnelles.
Tarification:
- Gratuit: Community Edition, nœud unique, conteneurs illimités
- Payant: Business Edition à 995 $/an pour les trois premiers nœuds
Plateformes: Interface Web, conteneur Docker, déploiement Kubernetes
Télécharger: Installation Portainer
Conclusion: Le meilleur choix lorsque la CLI Docker cesse d’être amusante et que vous voulez une interface sur votre flotte de conteneurs.
3. K3s, meilleur Kubernetes léger
K3s est une distribution Kubernetes complète empaquetée en un binaire unique de 60 Mo. Il démarre en moins de 60 secondes sur un Raspberry Pi ou un Optiplex ancien, inclut un remplacement etcd léger et parle l’API Kubernetes standard. Cela signifie que les flux de travail kubectl, Helm et Kustomize exacts qu’une équipe de production utilise fonctionnent de manière identique ici.
Où il fait court: Les mises à niveau du cluster nécessitent des soins. Certaines fonctionnalités d’entreprise (journalisation d’audit, remplacements PSP) nécessitent une configuration que k8s complet expédie activé. L’installation à un seul nœud est le chemin facile; plusieurs nœuds nécessitent un peu de planification réseau.
Tarification:
- Gratuit: distribution complète, toutes les fonctionnalités
- Payant: aucun de Rancher/SUSE (les mainteneurs), bien que des offres gérées existent
Plateformes: Linux (fonctionne sur x86_64 et ARM)
Télécharger: Script d’installation K3s
Conclusion: Le meilleur choix pour apprendre Kubernetes sur un matériel qui ne semblera pas un moteur à réaction.
4. Terraform, meilleure infrastructure en tant que code
Terraform est l’outil que la plupart des annonces d’emploi veulent dire quand ils disent “infrastructure en tant que code”. Même dans un homelab, décrire vos machines virtuelles Proxmox, conteneurs Docker et enregistrements DNS dans les fichiers .tf vous donne une pile répétable que vous pouvez démonter et reconstruire en quelques minutes. Les fournisseurs Proxmox et Docker sont tous deux matures.
Où il fait court: Le fichier d’état vit quelque part; choisir entre le backend local et le stockage compatible S3 est une décision que les débutants doivent prendre. La licence de HashiCorp a changé en BSL en 2023, ce que certains utilisateurs préfèrent contourner en utilisant OpenTofu (un fork drop-in).
Tarification:
- Gratuit: CLI, tous les fournisseurs
- Payant: Terraform Cloud commence à 0 $ pour un utilisateur unique, niveaux payants au-dessus
Plateformes: Windows, macOS, Linux
Télécharger: Installation Terraform
Conclusion: Le meilleur choix pour l’outil qui correspond le plus étroitement à ce que vous utiliserez sur un vrai travail.
5. Ansible, meilleure gestion de la configuration
Ansible traite le travail “installer et configurer ce logiciel sur ces hôtes” avec des playbooks YAML qui se lisent comme une documentation. Il n’y a pas d’agent à installer; les connexions se font via SSH. Pour un homelab, Ansible est l’outil qui transforme “j’ai configuré Grafana une fois” en “je peux reconstruire Grafana sur n’importe quelle nouvelle machine virtuelle en 30 secondes.”
Où il fait court: YAML à grande échelle devient moche. Les playbooks longs sont lents car chaque tâche est expédiée via SSH. Les messages d’erreur se sont améliorés mais nécessitent toujours une expérience pour décoder.
Tarification:
- Gratuit: CLI complet et modules communautaires
- Payant: Plateforme Automation Ansible de Red Hat pour les prix d’entreprise
Plateformes: Linux, macOS (exécute le contrôleur); gère tout hôte accessible par SSH
Télécharger: Installation Ansible
Conclusion: Le meilleur choix pour automatiser la configuration de chaque machine virtuelle et conteneur dans votre homelab.
6. Gitea, meilleur git auto-hébergé + CI
Gitea est un service git auto-hébergé qui s’exécute dans un conteneur Docker de 100 Mo. Gitea Actions vous donne un CI runner qui parle la syntaxe du flux de travail GitHub Actions, donc les fichiers YAML que vous écrivez ici fonctionnent presque sans changement lorsque vous passez à un emploi. Les demandes de tirage, l’examen du code et les registres de conteneurs vivent tous dans la même instance.
Où il fait court: Pas toutes les GitHub Actions fonctionnent un-à-un dans Gitea Actions. Le polissage de l’interface est derrière GitHub de quelques années. La migration de GitHub garde la plupart des choses mais quelques cas limites (modèles de problèmes, tableaux de projet) nécessitent du travail manuel.
Tarification:
- Gratuit: application complète, toutes les fonctionnalités, repos illimités
- Payant: Gitea Cloud commence à 19 $/utilisateur/mois si vous ignorez l’auto-hébergement
Plateformes: Docker, binaires natifs pour Linux/macOS/Windows
Télécharger: Installation Gitea
Conclusion: Le meilleur choix quand vous voulez un serveur git, un CI runner et un registre de conteneurs dans une image.
7. Grafana, meilleur tableaux de bord des métriques
Grafana associé à Prometheus est la pile d’observabilité que la plupart des emplois cloud-native supposent que vous pouvez lire. Prometheus gratte les métriques; Grafana les transforme en tableaux de bord. Les deux s’exécutent en tant que conteneurs Docker, les deux sont gratuits, et les tableaux de bord des services courants (Proxmox, Portainer, K3s) existent déjà en tant que fichiers JSON que vous importez en un clic.
Où il fait court: Le stockage Prometheus se développe à moins que vous ne régliez la rétention. L’agrégation de journaux est une pile séparée (Loki), ce qui est un autre conteneur à gérer. L’acheminement des alertes nécessite des expériences.
Tarification:
- Gratuit: version OSS, toutes les fonctionnalités principales
- Payant: Grafana Cloud commence gratuit, niveaux payants à partir de 8 $/mois
Plateformes: Docker, binaires natifs pour Linux/macOS/Windows
Télécharger: Grafana OSS
Conclusion: Le meilleur choix pour les tableaux de bord qui transforment un rack de conteneurs en quelque chose que vous pouvez réellement surveiller.
Comment choisir le bon
- Si vous commencez à partir d’une tour propre: Installez d’abord Proxmox. Tout le reste s’exécute dessus.
- Si vous voulez le moins de pièces mobiles: Ignorer complètement Kubernetes pour l’instant. Docker plus Portainer suffit pour apprendre le modèle de conteneur.
- Si vous exécutez déjà Docker et que vous voulez monter de niveau: Ajoutez K3s sur une deuxième machine virtuelle et commencez le déploiement avec Helm.
- Si vous voulez toucher les mêmes outils que votre premier emploi: Terraform et Ansible. Les deux apparaissent dans presque chaque annonce d’emploi DevOps.
- Si votre homelab est une machine virtuelle et que vous ne pouvez pas vous permettre d’en ajouter plus: Exécutez Gitea, Grafana et Portainer en tant que conteneurs sur le même hôte. Les trois s’adaptent à moins de 2 Go de RAM combinés.
- Si vous avez essayé un bac à sable cloud et avez hit des surprises de facturation: Un homelab n’a pas de factures surprises.
FAQ
Quel est le meilleur hyperviseur gratuit pour un homelab?
Proxmox VE est le favori de la communauté pour une bonne raison: c’est gratuit au niveau du référentiel communautaire, a une interface Web complète, gère les machines virtuelles et les conteneurs, et fait des clichés et des sauvegardes sans outils supplémentaires. XCP-ng est le deuxième choix fort.
Puis-je exécuter Kubernetes sur un matériel ancien?
Oui avec K3s. Une machine à 4 cœurs, 8 Go de RAM exécute un cluster K3s à nœud unique et une demi-douzaine de charges de travail installées Helm sans stress. Kubernetes en amont complet sur le même matériel est possible mais serré.
Ai-je besoin de Terraform si j’ai Ansible?
Ils résolvent des problèmes différents. Terraform provisionne une infrastructure (machines virtuelles, réseaux, DNS). Ansible configure ce qui s’exécute sur cette infrastructure. Apprendre les deux est ce que les vrais emplois attendent. Dans un homelab, Terraform pour faire tourner une machine virtuelle Proxmox plus Ansible pour installer Grafana sur elle est la paire canonique.
Quel est le moyen le moins cher de commencer?
Un vieux ordinateur portable avec 8 Go de RAM et Proxmox VE boot depuis USB. Coût supplémentaire total: zéro. Ajoutez un deuxième lecteur pour les sauvegardes chaque fois que vous avez 40 $ pour l’économiser.
Quels outils apparaissent sur les annonces d’emploi DevOps réels?
Docker, Kubernetes, Terraform, Ansible et Grafana apparaissent dans presque chaque liste. L’ajout de CI basé sur Git (GitHub Actions, GitLab CI, ou Gitea Actions dans un homelab) complète la pile prête à l’entrevue.