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

  1. Éteindre la nuit : Si tu utilises pas 24/7, tu peux éteindre. Mais faut tout redémarrer le matin.

  2. Réduire les ressources : Limiter les VMs, réduire les replicas. Mais ça limite aussi les possibilités.

  3. 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

  1. Plus de RAM : J’ai déjà 128GB, c’est largement suffisant.

  2. SSD au lieu de SAS : Ça irait plus vite, mais c’est plus cher et moins fiable pour du 24/7.

  3. 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.