Plateforme de conteneurs
Réduire sa facture Kubernetes : les leviers et un exemple chiffré
Sur Kubernetes, vous payez les nœuds que vos pods réservent, pas ce qu’ils consomment. Avec vos équipes, nous ramenons ce que chaque pod se réserve (ses requests) à l’usage mesuré, remplissons les nœuds, puis faisons baisser le prix de ceux qui restent.
Amazon EKS, Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), OVHcloud Managed Kubernetes, Scaleway Kapsule ou cluster que vous gérez vous-même : nous appliquons la méthode FinOps, le cadre de la FinOps Foundation où ingénierie, finance et métiers pilotent ensemble la dépense.
Mis à jour le 24 octobre 2026. Tarifs des fournisseurs relevés le 24 octobre 2026 ; sources en bas de page.
Pourquoi un cluster coûte plus qu’il ne consomme
Chaque pod, l’unité qui fait tourner un ou plusieurs conteneurs de votre application, déclare des requests : la part de processeur et de mémoire qu’il se réserve. Kubernetes place les pods d’après ces réservations ; quand elles ne tiennent plus sur les nœuds existants, il faut des nœuds de plus, ajoutés à la main ou automatiquement. Des requests posées « au cas où » font donc payer des nœuds pour une capacité que personne n’utilise. Les limits, elles, fixent le plafond qu’un conteneur ne peut pas dépasser.
Les chiffres publiés vont dans le même sens :
- 8 % du processeur et 20 % de la mémoire réellement utilisés en moyenne en 2025, sur les clusters observés par Cast AI, mesurés avant automatisation (rapport publié le 21 avril 2026).
- 83 % des coûts de conteneurs associés à des ressources inactives : 54 points de capacité de cluster inutilisée, 29 points de charges surdimensionnées (Datadog, clients analysant leur facture AWS, données de mai 2023 à avril 2024).
Ce sont des mesures d’éditeurs d’outils sur leurs propres clients : un ordre de grandeur, pas la mesure de votre cluster. Celle-ci se fait pendant l’audit.
Pour qui
- Vos requests ont été posées au lancement des services et jamais revues.
- Vos nœuds tournent tous à la demande, en nombre fixe, sans autoscaling ni consolidation.
- Chaque équipe ou chaque environnement a son cluster, et chacun paie son plan de contrôle.
- Un cluster EKS ou GKE est resté sur une version en support étendu.
- Votre cluster est autogéré (kubeadm, Rancher, k3s) sur des VM ou des serveurs, et personne ne sait ce que coûte chaque équipe.
- Votre facture cloud dépasse environ 5 000 € HT par mois. En dessous, nous vous le disons et vous donnons les pistes.
Ce que nous regardons
| Constat | Levier |
|---|---|
| Requests bien au-dessus de l’usage | Le rightsizing, c’est-à-dire le redimensionnement des pods : de nouvelles requests tirées de 14 jours de mesure (95e centile, plus une marge), d’après les recommandations du VPA (Vertical Pod Autoscaler, qui propose des valeurs à partir de l’usage observé) ou d’OpenCost. Elles sont validées en test de charge avant la production. |
| Nœuds à moitié vides | Le bin-packing : ranger les pods sur le moins de nœuds possible, comme des cartons dans un camion. Consolidation avec Karpenter sur EKS, avec l’autoscaler de cluster ailleurs, et moins de types de nœuds. |
| Nombre de nœuds fixe | L’autoscaling des nœuds : le cluster ajoute un nœud quand des pods attendent une place, et retire ceux qui se vident quand la charge baisse. |
| Hors production allumé en permanence | Arrêt des nœuds la nuit et le week-end ; plan de contrôle gratuit quand le fournisseur en propose un. |
| Nœuds tous à la demande | Spot (capacité inutilisée, vendue moins cher et interruptible) pour les pools de nœuds qui tolèrent une interruption ; processeurs Graviton (Arm, chez AWS) si vos images existent pour Arm ; Savings Plans ou réservations (un engagement sur 1 ou 3 ans, contre une remise) sur le socle stable, achetés une fois les nœuds redimensionnés. |
| Trois clusters ou plus pour une petite équipe | Regroupement par namespaces, les espaces de noms qui séparent équipes et applications dans un même cluster. |
| Version en support étendu | Montée de version planifiée avec vos équipes. |
| Coût non réparti par équipe | Allocation par namespace et par étiquette, avec les outils présentés plus bas. |
La même charge, avant et après
Avant : valeurs posées au lancement, jamais revues
resources:
requests:
cpu: "2" # 2 cœurs
memory: 4Gi # 4 Gio
limits:
memory: 4Gi
Après : valeurs tirées de 14 jours de mesure, validées en test de charge
resources:
requests:
cpu: 300m # 0,3 cœur
memory: 900Mi # 900 Mio
limits:
memory: 1200Mi # pic + marge
Exemple illustratif. Le pod réserve 0,3 cœur au lieu de 2, et 900 Mio de mémoire au lieu de 4 Gio : un même nœud accueille plusieurs fois plus de pods. La limite mémoire reste au-dessus du pic mesuré, car un conteneur qui la dépasse est arrêté net, puis relancé. Rien n’est déployé sans votre feu vert.
Spot sur les pools de nœuds
Le Spot, c’est la capacité inutilisée du fournisseur, vendue moins cher et reprise avec un préavis court. Remises affichées : jusqu’à 90 % sur AWS et sur Azure, jusqu’à 91 % sur Google Cloud. Préavis : 2 minutes sur AWS, 30 secondes sur Azure, 0 ou 120 secondes sur Google Cloud selon la configuration.
Sur Kubernetes, nous le réservons à un pool de nœuds (un groupe de nœuds de même type) dédié aux charges sans état : API répliquées, traitements par lots, intégration continue, environnements de test. Les bases de données et les services à instance unique restent sur des nœuds classiques. Cast AI mesure −59 % de coût de calcul sur les clusters en partie en Spot, et −77 % sur ceux entièrement en Spot (données 2024).
Le plan de contrôle : support étendu et clusters en trop
Le plan de contrôle est la partie du cluster qui orchestre les nœuds. Le fournisseur le gère et, hors offre gratuite, le facture à l’heure, par cluster. Deux postes à regarder en premier : une version restée en support étendu, et des clusters qui pourraient n’en faire qu’un.
| Service | Plan de contrôle | À savoir |
|---|---|---|
| Amazon EKS | 0,10 $/h par cluster, soit 73 $ par mois. | En support étendu : 0,60 $/h, soit 438 $ par mois. Il prend le relais des 14 mois de support standard, pour 12 mois de plus. |
| Azure AKS | Free : gratuit, jusqu’à 1 000 nœuds, sans SLA financier (aucun dédommagement en cas d’indisponibilité). Standard : 0,10 $/h en France Central. | L’analyse des coûts intégrée à AKS exige le niveau Standard ou Premium. Premium ajoute un support à long terme de 24 mois. |
| Google GKE | 0,10 $/h par cluster. Crédit de 74,40 $ par mois et par compte de facturation, pour les clusters zonaux et Autopilot seulement, non reportable. | Support étendu : +0,50 $/h pour les clusters du canal Extended dont la version mineure est en support étendu. |
| OVHcloud Managed Kubernetes | Free : gratuit, haute disponibilité dans une seule zone. Standard : 0,09 € HT/h par cluster, soit 65,70 € HT par mois, sur plusieurs zones. | Savings Plans OVHcloud sur les nœuds B3, C3 et R3 (hors Local Zones) : −15 % sur 12 mois, −30 % sur 36 mois. |
| Scaleway Kapsule | Mutualized : 0 €. Dedicated-4 : 0,11 €/h ; Dedicated-8 : 0,18 €/h ; Dedicated-16 : 0,35 €/h. | Un Dedicated-8 revient à 131,40 € par mois : à comparer au plan mutualisé, gratuit, pour un cluster hors production. |
| Cluster autogéré | Pas de frais de plan de contrôle : ses machines sont facturées comme vos autres VM ou serveurs. | OpenCost répartit le coût avec votre propre grille de prix. |
Tarifs relevés le 24 octobre 2026, hors taxes : en dollars US pour AWS, Azure et Google Cloud, en euros pour OVHcloud et Scaleway. Un mois compte 730 heures.
Ce que cela change sur la facture
Exemple illustratif, pas un client réelTrois clusters EKS à Paris (eu-west-3), dont un resté en support étendu, et 24 nœuds m6i.xlarge (4 vCPU, 16 Gio) à la demande, aux requests jamais revues. Volumes inventés ; tarifs AWS relevés le 24 octobre 2026, en dollars US hors taxes.
| Poste | Avant | Après | Ce qui change |
|---|---|---|---|
| Plans de contrôle (3 clusters) | 584,00 $ | 219,00 $ | Montée de version du cluster en support étendu. |
| Nœuds | 3 924,48 $ | 1 610,09 $ | Requests corrigées, puis consolidation sur 14 nœuds m7g.xlarge (Graviton, même taille) : 10 sous Compute Savings Plan 1 an sans avance (0,1444 $/h), 4 à la demande (0,1904 $/h). |
| Total par mois | 4 508,48 $ | 1 829,09 $ | −2 679,39 $ par mois (−59,4 %) |
Sur 12 mois : 32 153 $ d’économies. Notre part, 25 % : 8 038 $. Vous gardez 24 115 $ la première année, puis 100 % des économies.
Le Spot n’est pas compté : son prix varie et n’a pas été relevé pour Paris. Disques, NAT et trafic entre zones ne sont pas inclus. Ce scénario part d’un cluster jamais revu et cumule plusieurs leviers : il montre le calcul, il ne prédit pas votre résultat. Le Savings Plan est acheté par vous, à votre nom.
Savoir ce que coûte chaque équipe
Une facture Kubernetes arrive en lignes de nœuds, pas en lignes d’équipes. Pour décider, il faut répartir le coût par namespace, par application ou par étiquette. Nous partons des outils que vous avez déjà, ou d’outils ouverts : aucun outil propriétaire à garder après notre passage.
- OpenCost : projet ouvert et gratuit de la CNCF (Cloud Native Computing Foundation), en incubation. Coût par conteneur, relié aux API de facturation d’AWS, d’Azure et de Google Cloud ; grille de prix personnalisée pour un cluster autogéré ou des nœuds OVHcloud et Scaleway.
- IBM Kubecost : édition Foundations gratuite jusqu’à 250 cœurs (clusters illimités, 15 jours d’historique) ; édition Enterprise sur devis.
- EKS : les données de répartition des coûts d’AWS (split cost allocation data) donnent le coût par pod dans le rapport détaillé de coûts et d’usage (CUR).
- AKS : l’analyse des coûts par namespace, fondée sur OpenCost, demande le niveau Standard ou Premium et un contrat Microsoft EA ou MCA (Enterprise Agreement ou Microsoft Customer Agreement).
- GKE : la répartition des coûts par namespace arrive dans l’export détaillé de facturation vers BigQuery.
Nos accès et la mesure
- NDA mutuel signé avant tout accès.
- Côté cloud : accès en lecture seule, avec des rôles minimaux, sans lecture du contenu de vos données ; ou simplement vos exports de facturation.
- Côté cluster : un compte de service limité à la lecture (verbes
get,listetwatch) des pods, nœuds, namespaces, déploiements et métriques, sans accès aux secrets. - Aucun agent installé sans accord écrit. OpenCost peut être installé par votre équipe.
La baseline est le coût effectif moyen des 3 derniers mois clos, ressource par ressource, signé avant toute action ; vos engagements existants sont listés à part et ne sont jamais facturés. L’économie se mesure ensuite sur les factures du fournisseur (nœuds, plans de contrôle, réseau associé), au prix de la baseline : les hausses ou baisses de tarif du fournisseur ne comptent ni pour ni contre. La croissance de votre activité est neutralisée : le nombre de nœuds du mois est ramené à l’activité de la baseline, selon un indicateur d’activité convenu à la signature (par exemple les requêtes servies), jamais un indicateur interne du cluster. Seules les économies réalisées et mesurées sur vos factures sont facturées, jamais les « coûts évités » ; une économie négative se déduit. Le détail est dans notre méthode.
Prix
25 % des économies mesurées, pendant 12 mois. Ensuite, 100 % pour vous. Au-delà de 20 000 € d’économies par mois, notre part passe à 20 % sur ce qui dépasse. Aucune économie, aucune facture. Zéro fixe, zéro abonnement, zéro minimum.
L’audit est gratuit : plan d’économies chiffré, action par action, sous 10 jours ouvrés après l’ouverture de l’accès. Aucun engagement : le plan vous reste, même si vous ne signez pas. Rien ne change sans votre accord : chaque action est validée par vous, mise en œuvre avec vos équipes (ou par elles) et réversible, sauf les engagements (Savings Plans, réservations), que vous signez vous-même, et les suppressions, que vous confirmez.
Facturation mensuelle, sur rapport contradictoire validé sous 15 jours ; une économie contestée n’est pas facturée. Résiliable à tout moment, préavis d’un mois ; à la sortie, aucune économie future n’est facturée.
Estimer mes économies Demander l’audit gratuit
Autres fournisseurs : AWS · Microsoft Azure · Google Cloud · OVHcloud et Scaleway. À lire aussi : notre méthode FinOps, étape par étape · Savings Plans et réservations · le cas d’école AWS.
Sources
- Cast AI, « 2026 State of Kubernetes Optimization » (communiqué du 21 avril 2026)
- Cast AI, « Kubernetes Cost Benchmark », plus de 2 100 organisations, données 2024 (communiqué du 5 mars 2025)
- Datadog, « State of Cloud Costs » 2024, données de mai 2023 à avril 2024 (édition en ligne au 24 octobre 2026)
- AWS, tarifs Amazon EKS (page non datée, relevée le 24 octobre 2026)
- AWS, tarifs EC2 à la demande à Paris, Linux (fichier publié le 23 octobre 2026)
- AWS, tarifs Compute Savings Plans en eu-west-3 (fichier publié le 23 octobre 2026)
- AWS, tarifs Spot (page non datée, relevée le 24 octobre 2026) et préavis d’interruption Spot (page non datée, relevée le 24 octobre 2026)
- AWS, split cost allocation data (page non datée, relevée le 24 octobre 2026)
- Microsoft, niveaux tarifaires d’AKS (mis à jour le 20 octobre 2026) et API Azure Retail Prices (relevée le 24 octobre 2026)
- Microsoft, analyse des coûts d’AKS (mis à jour le 20 octobre 2026)
- Microsoft, Azure Spot Virtual Machines (page non datée, relevée le 24 octobre 2026)
- Google Cloud, tarifs GKE (page non datée, relevée le 24 octobre 2026)
- Google Cloud, répartition des coûts GKE (mis à jour le 22 octobre 2026)
- Google Cloud, Spot VMs (page non datée, relevée le 24 octobre 2026)
- OVHcloud, Managed Kubernetes Service (page non datée, relevée le 24 octobre 2026) et catalogue public Public Cloud (relevé le 24 octobre 2026)
- OVHcloud, Savings Plans Public Cloud (page non datée, relevée le 24 octobre 2026)
- Scaleway, tarifs des conteneurs et de Kapsule (page non datée, relevée le 24 octobre 2026) et catalogue public des produits (relevé le 24 octobre 2026)
- OpenCost (page non datée, relevée le 24 octobre 2026)
- IBM Kubecost, éditions (page non datée, relevée le 24 octobre 2026)