Métriques et coûts : combien ça consomme vraiment ?
Quand tu construis un homelab, une question revient souvent : “Ça coûte combien ?” Et “Ça consomme combien ?”
J’ai mesuré. Voici les chiffres.
La consommation électrique
Idle (rien qui tourne)
En idle, avec juste Kubernetes et les composants de base :
~80-90W
C’est mesuré avec un wattmètre branché sur le serveur. Ça varie un peu selon la température ambiante (les fans s’adaptent).
Charge normale
Avec quelques pods qui tournent (console, blog, quelques VMs) :
~120-150W
Charge maximale
Quand je fais tourner plusieurs VMs + des builds Docker + des tests :
~180-220W
Le serveur peut monter plus haut, mais en pratique je dépasse rarement 200W.
Le coût mensuel
Calcul basé sur un tarif EDF moyen de 0.20€/kWh :
Scénario idle (24/7)
80W × 24h × 30 jours = 57.6 kWh
57.6 kWh × 0.20€ = 11.52€/mois
Scénario normal (moyenne 130W)
130W × 24h × 30 jours = 93.6 kWh
93.6 kWh × 0.20€ = 18.72€/mois
Scénario chargé (moyenne 200W)
200W × 24h × 30 jours = 144 kWh
144 kWh × 0.20€ = 28.80€/mois
En pratique, je suis entre 15€ et 20€ par mois. C’est le prix d’un abonnement Netflix.
L’utilisation CPU
Idle
kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
r430-k8s-master 500m 3% 8Gi 6%
Le CPU est à 3% en idle. C’est normal, Kubernetes fait pas grand-chose quand y’a pas de workloads.
Charge normale
Avec mes apps qui tournent :
CPU: 15-25%
Charge maximale
Quand je fais des tests ou des builds :
CPU: 60-80%
Avec 32 threads, j’ai de la marge. Je pourrais faire tourner beaucoup plus de trucs.
L’utilisation RAM
Idle
RAM: 8-10GB / 128GB (6-8%)
Kubernetes + Talos + les composants de base consomment environ 10GB.
Charge normale
Avec mes apps :
RAM: 30-40GB / 128GB (23-31%)
J’ai encore 80-90GB de libre. Je pourrais faire tourner des dizaines de VMs.
Répartition par composant
kubectl top pods -A --sort-by=memory
Environ :
- Kubernetes system : ~8GB
- KubeVirt : ~2GB
- MetalLB : ~100MB
- Traefik : ~200MB
- Console : ~500MB
- Blog : ~200MB
- VMs : Variable (4-8GB par VM)
- Autres apps : Variable
Le stockage
J’ai 4 disques de 1TB en RAID 10, donc ~2TB utilisable.
Utilisation actuelle
~200GB utilisés / 2TB (10%)
Décomposé :
- Talos + Kubernetes : ~20GB
- Volumes (PVCs) : ~50GB
- Images Docker : ~30GB
- VMs : ~100GB
- Autres : ~10GB
J’ai encore beaucoup de place.
Le réseau
Bande passante
Le R430 a un port 1Gbps. En pratique :
- Upload : Rarement saturé, sauf lors de backups
- Download : Idem, sauf lors de pulls d’images Docker
Trafic mensuel
Difficile à mesurer précisément, mais je dirais :
- Sortant : ~50-100GB/mois (backups, accès web)
- Entrant : ~20-50GB/mois (updates, images Docker)
C’est négligeable par rapport à une connexion fibre.
Les coûts totaux
Coût initial
- Serveur R430 : 300€ (occasion)
- Temps passé : ~40-50h (mais c’est du plaisir, pas un coût)
Coûts récurrents
- Électricité : ~15-20€/mois
- Internet : Déjà payé (pas de coût supplémentaire)
- Domaine : ~10€/an (optionnel)
Total récurrent : ~20€/mois
Comparaison avec le cloud
AWS/GCP équivalent
Pour avoir la même chose sur AWS :
- EC2 instance (équivalent R430) : ~150-200€/mois
- EBS storage (2TB) : ~200€/mois
- Load Balancer : ~20€/mois
- Data transfer : Variable
Total cloud : ~400-500€/mois
Mon homelab
Total homelab : ~20€/mois
C’est 20x moins cher. Mais avec des compromis :
- Pas de HA (single node)
- Pas de SLA
- Maintenance manuelle
- Pas de support
Est-ce que ça vaut le coup ?
Oui, si :
- ✅ Tu veux apprendre Kubernetes
- ✅ Tu as besoin d’un environnement de dev/test
- ✅ Tu veux héberger tes propres services
- ✅ Tu aimes bricoler
- ✅ Tu veux contrôler tes données
Non, si :
- ❌ Tu veux juste héberger un site web (prends un VPS à 5€/mois)
- ❌ Tu veux de la HA (faut plusieurs nodes)
- ❌ Tu veux pas gérer l’infra (prends du cloud managé)
- ❌ Tu veux pas payer l’électricité
- ❌ Tu veux pas apprendre
Les optimisations possibles
Réduire la consommation
-
Éteindre la nuit : Si tu utilises pas 24/7, tu peux éteindre. Mais faut tout redémarrer le matin.
-
Réduire les ressources : Limiter les VMs, réduire les replicas. Mais ça limite aussi les possibilités.
-
CPU governor : Passer en mode “powersave” au lieu de “performance”. Mais ça ralentit tout.
En pratique, j’ai pas optimisé. 20€/mois, c’est acceptable pour ce que j’ai.
Augmenter les performances
-
Plus de RAM : J’ai déjà 128GB, c’est largement suffisant.
-
SSD au lieu de SAS : Ça irait plus vite, mais c’est plus cher et moins fiable pour du 24/7.
-
Plus de nodes : Pour de la HA, mais ça multiplie les coûts.
Pour l’instant, je suis content de ce que j’ai.
Les métriques que je surveille
Quotidiennement
- État des pods :
kubectl get pods -A - Utilisation CPU/RAM :
kubectl top nodes
Hebdomadairement
- Espace disque :
df -h(via talosctl) - Logs d’erreurs :
kubectl get events --sort-by='.lastTimestamp'
Mensuellement
- Coût électrique (facture EDF)
- Espace disque utilisé
- Nombre de pods/VMs
Les surprises
Ce qui consomme plus que prévu
- KubeVirt : Les VMs consomment pas mal de RAM, même à l’arrêt
- Images Docker : Ça prend de la place sur le disque
- Logs : Si tu gardes tout, ça monte vite
Ce qui consomme moins que prévu
- Kubernetes lui-même : Très léger en idle
- Les pods simples : Un pod nginx consomme presque rien
- Le réseau : Presque négligeable
Le ROI (Return on Investment)
Coût initial : 300€
Coût mensuel : 20€
Après 1 an : 300€ + (20€ × 12) = 540€
Comparé à AWS (400€/mois × 12 = 4800€/an), le ROI est positif dès le premier mois.
Mais le vrai ROI, c’est les compétences apprises :
- Kubernetes
- DevOps
- Infrastructure as Code
- GitOps
Ça, ça vaut beaucoup plus que 540€.
Conclusion
Mon homelab me coûte environ 20€/mois en électricité. C’est le prix d’un abonnement streaming.
Pour ce prix, j’ai :
- Un cluster Kubernetes complet
- La possibilité de créer des VMs
- Un environnement de dev/test
- Des compétences en infra
- Le contrôle total de mes données
C’est pas pour tout le monde, mais pour moi, ça vaut largement le coup.
Prochain article : Ma formation CKAD - comment j’ai appris Kubernetes en parallèle de mon homelab.