This page is also available in Deutsch, Español, Français, Italiano, 日本語, and Português.

How SNCF Cut K8s Waste and Increased Reliability at Scale

Europe's largest rail operator absorbed 30% more workloads without increasing cloud spend while improving stability across 250+ clusters

Meet SNCF

SNCF is one of Europe's largest transportation groups, operating France's national rail network and global mobility services through brands such as TGV, OUIGO, Eurostar, TER, Transilien and Keolis. With over 270,000 employees and €40B+ in annual revenue, SNCF relies on high-availability digital systems to power ticketing, timetables, onboard services, and real-time operational logistics. Kubernetes underpins many of these services across hundreds of clusters running in mission-critical environments. As part of a company-wide push toward digital modernization and efficiency, SNCF needed to control the escalating cost of running these clusters without sacrificing resilience.

The Challenge

SNCF operates France's national rail network and global mobility services (TGV, OUIGO, Eurostar, TER, Transilien, Keolis) with Kubernetes underpinning ticketing, timetables, onboard services, and real-time logistics across hundreds of clusters. Manual rightsizing via Datadog, Prometheus, and FinOps workshops could not scale across 200+ projects and up to 250 clusters, some hosting more than 1,000 workloads. Over-provisioning was widespread because engineers defaulted to safety in production, where optimization carried real risk of disruption. Datadog-based analysis often overestimated usage due to aggregation effects, eroding trust in recommendations. Following the 2024 Rugby World Cup and Olympic Games, leadership mandated a refocus on digital cost efficiency without slowing modernization.

The Solution

SNCF discovered PerfectScale at KubeCon and adopted it as a production-grade optimization control plane. The key differentiator was risk-aware, in-place rightsizing recommendations that could be safely applied in live production. PerfectScale integrates via Custom Resources and ArgoCD, allowing Autopilot to be activated at the namespace level as a feature flag. SNCF deployed a standard Autopilot configuration across non-production environments automatically, with fine-grained overrides for edge cases. In production, automation was introduced gradually, starting with the cloud-native stack (Datadog, Kyverno, KEDA, AWS Load Balancer Controller, Karpenter), before extending to application namespaces. Optimization became continuous governance rather than a finite project.

Results

  • Absorbed ~30% more Kubernetes usage with no increase in cloud cost — September 2025 billing was lower than January 2025 despite higher volume
  • Estimated ~€500K in annualized savings, with ~€350K from non-production environments via automation
  • Automation activated on 45% of non-production namespaces, 1% of production namespaces, and 100% of the cloud-native stack in both environments
  • Improved cluster stability by redistributing resources based on demand curves and failure risk, reducing CPU starvation
  • Eliminated tribal-knowledge-based rightsizing cycles and replaced them with governed, automated behavior
  • Avoided custom engineering burden by standardizing on PerfectScale for safe production optimization

PerfectScale allowed us to grow capacity without growing cost. We effectively absorbed 30% more usage for free.

Thomas Comtet, Senior Staff Engineer, SNCF

Adopting PerfectScale as a Production-Grade Control Plane

SNCF discovered PerfectScale, now PerfectScale by DoiT, at KubeCon. The key differentiator wasn't another dashboard — it was the ability to generate risk-aware, in-place rightsizing recommendations that could be safely applied in live production environments. As Thomas Comtet, Senior Staff Engineer at SNCF, put it: "What convinced us was that PerfectScale did not ask us to trust theory. It showed us exactly what could change without hurting stability."

From Recommendations to Automation with ArgoCD

PerfectScale by DoiT integrates via Custom Resources and ArgoCD so that Autopilot can be activated at the namespace level as a feature flag. SNCF established a standard Autopilot configuration and deployed it across non-production environments automatically, while allowing fine-grained overrides in edge cases. For production, SNCF introduced automation gradually, starting with the entire cloud-native stack (Datadog, Kyverno, KEDA, AWS Load Balancer Controller, Karpenter), and validated reliability before extending to application namespaces.

Embedding Optimization as Governance

Rather than running a finite rightsizing initiative, SNCF turned optimization into a continuous operating behavior, enforced automatically through governance with PerfectScale by DoiT. Because recommendations are grounded in observed workload behavior and enforced through automation, they are no longer debated but executed as policy. The PerfectScale team also anticipated that in-place resizing would remove the hidden cost of restart-based optimizations — work that would otherwise have required SNCF to custom-engineer the capability or train dozens of teams to apply it safely.

What's Next

SNCF plans to continue expanding automation across additional non-production namespaces and gradually into selected production environments for early adopters. The team is also evaluating in-place pod rightsizing to further minimize restart-based disruptions and improve workload stability. Beyond its own adoption roadmap, SNCF has become an active contributor to PerfectScale's product evolution — recent enhancements such as Java workload support and in-place pod rightsizing were directly influenced by SNCF's feedback. "We proved it in production," said Thomas Comtet. "Now we're scaling what works and helping make it even better."

Learn how PerfectScale improves Kubernetes efficiency

Explore how PerfectScale helps teams right-size clusters, reduce waste, and improve performance without manual tuning.

More customer stories

OneFootball

PerfectScale by DoiT helps OneFootball optimize Kubernetes for global football traffic at scale

25%
reduction in Kubernetes infrastructure costs
80%
reduction in engineering effort spent on Kubernetes cost optimization and resiliency tuning
Luma Health

Luma Health cuts EKS costs by 40% while freeing up thousands of engineering hours a year

90%
Less time spent on manual Kubernetes rightsizing
40%
Reduction in Amazon EKS costs
+1,700h/year
Engineering hours redirected to reliability and performance
PlayHQ

PlayHQ Optimizes Multi-Tenant Kubernetes Costs

40%
Reduction in non-production Kubernetes costs
40%
Reduction in non-production K8s costs
20%
Reduction in production K8s costs
NOS

NOS Cuts Kubernetes Costs in Half and Rebuilds Trust in Optimization

50%
Cost Reduction
50%
Cost reduction on largest cluster
0%
Idle resources on main node pools
K1x

K1x Slashes Cloud Costs and Streamlines Kubernetes Operations

Thousands
Saved Per Month
Thousands
Saved per month on cloud spend
<10%
Resource utilization on over-provisioned nodes before optimization
Trax

How Trax Cut 75% of Kubernetes spend with PerfectScale

75%
Decrease in K8s costs
Riftweaver

How PerfectScale Helps a DevOps Team of One Scale Riftweaver

59%
Reduction in CPU Throttling
6
Critical APIs Improved
80,000+
Game Downloads
Rapyd

How Rapyd Solved Observability Gaps to Cut K8s Costs by 40%

35-40%
Cloud Cost Reduction
35-40%
Projected Cloud Cost Reduction
15+
AWS EKS Clusters Optimized