Autoscaling GPU mal calibré : qui paie les 80 000 € de facture cloud ?
Un week-end, un node pool de GPU A100 reste allumé à cause d'un autoscaler que vous aviez configuré. Lundi, le client découvre 80 000 € de surcoût. Est-ce votre faute, et qui paie ?
- La dérive de coûts GPU est le sinistre le plus fréquent en MLOps : elle ne casse rien, mais elle vide le budget cloud en silence sur quelques jours.
- Votre responsabilité dépend de la frontière entre votre mission (concevoir le scheduling) et celle du client (surveiller la facture et fixer les quotas).
- Un cas réel à 80 000 € montre comment un scaleDownDelay et une min-replica oubliée sur un node pool A100 transforment une config en sinistre.
- La RC Pro indemnise le préjudice financier du client si une faute de conception est caractérisée ; encore faut-il avoir tracé vos préconisations de garde-fous.
Le sinistre qui ne déclenche aucune alarme
La plupart des incidents que craint un consultant Kubernetes sont bruyants : un cluster qui tombe, un déploiement qui échoue, un pod en CrashLoopBackOff. Tout le monde le voit dans la minute. La dérive de coûts GPU, elle, est le sinistre parfait : tout fonctionne, l'inférence répond, les dashboards sont verts. Et pourtant, en arrière-plan, des cartes graphiques facturées plusieurs euros de l'heure tournent à vide.
Sur un cluster managé (EKS, GKE, AKS), un node pool de GPU NVIDIA A100 ou H100 coûte entre 3 et 12 € de l'heure par carte. Un pool de huit cartes laissé allumé un week-end de trois jours, c'est mécaniquement entre 1 700 et 6 900 € envolés sans qu'un seul modèle n'ait servi une prédiction utile. Multipliez par un environnement de pré-production oublié, une boucle de retry dans un Argo Workflow qui relance des jobs d'entraînement, et la facture mensuelle peut doubler.
Le problème n'est pas technique au sens classique : rien n'est cassé. Le problème est contractuel et assurantiel. Quand le client découvre 80 000 € de surcoût non budgétés, il cherche un responsable. Et le consultant qui a conçu le scheduling GPU est le premier regardé.
Cas chiffré : le node pool A100 qui ne redescend jamais
Voici un scénario représentatif, reconstitué à partir de configurations réellement vues en mission. Un consultant MLOps est mandaté pour mettre en place l'autoscaling d'une plateforme d'inférence Triton sur GKE. Il configure le Cluster Autoscaler avec un node pool dédié GPU, et un HPA sur les pods KServe basé sur la latence.
Trois réglages, anodins isolément, se combinent en bombe à retardement :
- Le node pool GPU a un min-nodes de 1 au lieu de 0 : au moins une machine A100 reste allumée en permanence, week-ends compris.
- Le
scaleDownDelayAfterAdddu Cluster Autoscaler est laissé à 10 minutes, mais un PodDisruptionBudget mal écrit empêche en pratique le drain des nœuds. - Un DaemonSet de monitoring tolère le taint GPU et tourne sur chaque nœud, ce qui fait croire à l'autoscaler que le nœud est toujours occupé : il ne redescend jamais.
Résultat : un pool dimensionné pour un pic à 8 nœuds reste bloqué à 6 nœuds en continu pendant six semaines avant que quelqu'un n'ouvre la console de facturation.
| Poste | Estimé budget client | Réel facturé |
|---|---|---|
| Node pool GPU inférence | 9 000 € / mois | 41 000 € / mois |
| Jobs d'entraînement Argo | 4 000 € / mois | 11 000 € / mois |
| Surcoût cumulé (6 semaines) | — | ≈ 80 000 € |
Le client réclame ce surcoût au consultant. C'est là que se joue la question : faute professionnelle, ou aléa d'exploitation ?
Où s'arrête votre responsabilité, où commence celle du client
Un consultant n'est pas l'assureur de la facture cloud de son client. La justice française raisonne en obligation de moyens : on vous reproche une faute, pas un mauvais résultat en soi. La ligne de partage tourne autour de trois questions.
1. Aviez-vous la maîtrise du paramètre fautif ?
Si le min-nodes à 1 est un choix que vous avez posé sans le documenter ni le justifier, la faute de conception est difficile à contester. Si en revanche le client a modifié votre configuration après la livraison, ou refusé un quota que vous aviez préconisé, la responsabilité bascule vers lui.
2. Aviez-vous une mission de surveillance ?
Concevoir un autoscaling et surveiller la facturation au quotidien sont deux missions distinctes. Si votre contrat s'arrête à la mise en production, le client ne peut pas vous reprocher de ne pas avoir vu la dérive six semaines durant : la surveillance FinOps lui incombait.
3. Aviez-vous mis des garde-fous ?
Le réflexe qui sauve : livrer toujours un budget alert, un quota de ressources (ResourceQuota / LimitRange) et un node pool capable de descendre à zéro. Ces garde-fous, documentés, démontrent que vous avez agi en professionnel diligent.
Un consultant qui a écrit noir sur blanc « je recommande d'activer des alertes de budget à 120 % du prévisionnel et de plafonner le node pool à 4 nœuds » se protège énormément, même si le client n'a pas suivi la recommandation. C'est la trace écrite qui transforme un sinistre en non-lieu.
Ce que la RC Pro couvre réellement dans ce scénario
La dérive de coûts GPU est un dommage immatériel pur : aucun bien endommagé, aucune blessure, juste un préjudice financier. C'est exactement le terrain de l'assurance RC Pro du consultant informatique.
Si une faute de conception est caractérisée — un paramètre que vous maîtrisiez, livré sans garde-fou — votre RC Pro intervient sur deux fronts :
- L'indemnisation du préjudice financier subi par le client, dans la limite des plafonds de votre contrat, déduction faite d'une éventuelle part de responsabilité du client.
- Vos frais de défense : avocat, expertise technique pour démontrer la part réelle de votre faute, et négociation amiable. Sur un litige à 80 000 €, ces frais se chiffrent vite en milliers d'euros, même si vous avez raison.
Attention au point clé : la RC Pro couvre la faute, pas la mauvaise affaire. Si le surcoût provient d'un choix d'architecture que le client a validé en connaissance de cause, ou d'un dépassement de budget que vous aviez signalé, il n'y a pas de faute à indemniser — mais la protection juridique reste utile pour le démontrer.
Cinq réflexes pour ne jamais être responsable d'une dérive GPU
La meilleure assurance reste de rendre la dérive impossible ou, à défaut, de prouver que vous n'en êtes pas l'auteur. Voici la checklist du consultant MLOps prudent.
- Node pool GPU scalable à zéro. Sauf besoin métier explicite, aucun pool GPU ne doit avoir un min-nodes supérieur à 0. C'est la première cause de cartes oubliées allumées.
- ResourceQuota et LimitRange par namespace. Plafonnez le nombre de GPU qu'une équipe peut consommer. Une boucle Argo qui pète un plafond échoue proprement au lieu de saigner le budget.
- Alertes de budget côté cloud. Configurez systématiquement un budget alert GCP/AWS/Azure à 80 % et 120 % du prévisionnel, et envoyez-le au client. La détection rapide limite le sinistre.
- Documentez chaque arbitrage coût/perf. Chaque fois que vous choisissez un GPU plus cher ou une min-replica, écrivez pourquoi. C'est cette trace qui vous disculpe.
- Cadrez la frontière de mission par écrit. Précisez si la surveillance FinOps post-mise-en-production fait partie ou non de votre prestation. L'ambiguïté contractuelle est ce qui vous expose le plus.
Ces réflexes, combinés à une RC Pro adaptée aux métiers MLOps, font la différence entre un sinistre qui vous coûte votre réputation et un incident géré sereinement. Pour aller plus loin sur les garanties spécifiques à votre activité, consultez notre page dédiée au consultant MLOps Kubernetes.
Un dernier point souvent négligé : la dérive de coûts n'est pas qu'un problème de configuration, c'est aussi un problème de gouvernance. Mettez en place avec le client une revue mensuelle FinOps des dépenses GPU, même brève. Vous y gagnez doublement : vous détectez les dérives avant qu'elles ne deviennent des sinistres, et vous démontrez, en cas de litige, que vous aviez instauré un dispositif de contrôle. Cette culture du suivi partagé est souvent ce qui dissuade un client de chercher un coupable : le sujet a été regardé ensemble, à temps.
Questions fréquentes
Oui, si une faute de conception est caractérisée : un paramètre d'autoscaling que vous maîtrisiez, livré sans garde-fou ni documentation. Le client invoque alors votre obligation de moyens. En revanche, s'il a modifié votre configuration ou refusé un quota que vous aviez préconisé, la responsabilité bascule vers lui.
Elle couvre le préjudice financier (dommage immatériel) dès lors qu'une faute professionnelle est établie dans votre conception ou votre conseil. Un dépassement lié à un choix validé par le client ou que vous aviez signalé n'est pas une faute indemnisable, mais la protection juridique de la RC Pro reste utile pour le prouver.
Par la trace écrite : vos préconisations de garde-fous (alertes budget, ResourceQuota, node pool scalable à zéro), vos arbitrages coût/performance documentés, et le périmètre de mission précisant si la surveillance FinOps post-livraison vous incombait. Sans ces traces, la faute est plus facile à vous imputer.
Oui, c'est un point à vérifier. Tous les contrats RC Pro ne couvrent pas les dommages immatériels non consécutifs (sans dommage matériel préalable). Or une dérive de coûts GPU en est l'archétype. Choisissez une RC Pro pensée pour les métiers du numérique qui les inclut explicitement.
Oui, le délai de prescription en responsabilité contractuelle est de cinq ans à compter de la découverte du dommage. C'est pourquoi la base réclamation de votre RC Pro et la conservation de vos documents de mission sont essentielles : un sinistre peut surgir longtemps après la fin de votre intervention.
Souscrivez votre assurance pro en 2 minutes
Toutes nos protections pour votre activité de Consultant MLOps Kubernetes — attestation immédiate, sans engagement.
* Tarifs indicatifs « à partir de », selon votre profil, votre activité et les garanties choisies. · Voir la fiche Consultant MLOps Kubernetes →
Article rédigé et vérifié par l'équipe Insurio — Tutassûr, courtier en assurance immatriculé à l'ORIAS sous le n° 22001730. Information à caractère général ne se substituant pas aux conditions de votre contrat.