Case Study

How a Global Gaming Company Cut EKS Node Costs by 47% with Workload, Node, and Spot Optimization

CloudPilot AICloudPilot AIPublishedSep 18, 2026Read9 min

A global gaming company faced three persistent challenges on AWS EKS: overprovisioned workloads, excess node capacity, and the operational complexity of running reliably on Spot Instances. By coordinating CloudPilot AI's Workload Autoscaler, Node Autoscaler, and Spot Automation, the team tripled CPU utilization, increased memory utilization by 25%, and reduced required node capacity by approximately 14%—all without changing application code. The result was a 47% reduction in EKS node costs.

CloudPilot AI coordinated Workload, Node, and Spot optimization on Amazon EKS

At a Glance

IndustryEnvironmentHeadquartersCloudPilot AI Capabilities
GamingAmazon Elastic Kubernetes Service (EKS)APACWorkload Autoscaler, Node Autoscaler, Spot Automation

CloudPilot AI manages multiple large-scale EKS clusters totaling more than 1,000 vCPUs. All three capabilities—Node Autoscaler (NA), Workload Autoscaler (WA), and Spot Automation—are enabled across these clusters.

About the Customer

The customer is a global gaming company serving players worldwide.

Online gaming workloads are highly variable, yet the services behind them must remain continuously available. Infrastructure needs to respond quickly to changes in demand without carrying large amounts of idle capacity as a permanent safety buffer. The company wanted to improve Kubernetes resource utilization and reduce both cloud costs and the operational risks of Spot Instances—without compromising reliability.

Results

CloudPilot AI optimized workloads, nodes, and Spot capacity together, aligning resource allocation with actual demand and turning workload efficiency into lower infrastructure costs.

AreaBefore CloudPilot AIResultBusiness Value
Workload utilizationPod requests were significantly higher than actual usage, leaving substantial resources overallocatedCPU utilization tripled; memory utilization increased by 25%Reduced workload-level overprovisioning and aligned requests more closely with actual usage
Node utilizationLarge amounts of spare node capacity were retained to protect reliabilityMulti-instance-type selection and bin packing reduced required node capacity by approximately 14%Allowed node capacity to scale with demand while preserving headroom for growth
Spot AutomationThe team wanted to use lower-cost Spot Instances but was concerned about interruptions and migration complexityWith Spot, WA, and NA working together, EKS node costs fell by 47%Expanded the savings available from Spot while prioritizing reliability and reducing operational overhead

The Challenge: Balancing Utilization, Elasticity, and Cost

Before adopting CloudPilot AI, the company evaluated Cluster Autoscaler and AWS Savings Plans. Neither node autoscaling nor commitment-based pricing could address the underlying resource inefficiencies end to end.

Cluster Autoscaler primarily solves node-level scaling. If a Pod's CPU and memory requests remain far above actual usage, a node autoscaler still sees inflated demand. Nodes may scale up and down, but the cluster can remain underutilized because workload resources are overprovisioned.

AWS Savings Plans can lower unit prices, but they require a long-term commitment. For variable workloads, committing to one or three years of usage can limit infrastructure flexibility. If actual demand falls below the commitment, the headline discount may not translate into realized savings.

Spot Instances cost less, but interruptions and migrations need to be managed systematically. Online gaming services have stringent availability requirements. Safely moving a single-replica service, keeping multiple replicas from concentrating in the same failure domain, and provisioning replacement capacity in advance all determine how broadly Spot can be used.

The clearest symptom was the gap between requested resources and actual consumption: before optimization, overall cluster CPU utilization was just 5%, while memory utilization was only 15%.

Cluster CPU and memory utilization before optimization

The company needed an integrated approach spanning Pods, nodes, and Spot capacity: first eliminate workload overprovisioning, then optimize node capacity, and finally expand Spot usage within clearly defined reliability guardrails.

"We had evaluated Cluster Autoscaler and AWS Savings Plans. Cluster Autoscaler only handles node scaling—it doesn't adjust workload requests based on actual usage. Savings Plans lower unit prices, but they lock you into one to three years of committed usage, which conflicts with how much our gaming workloads fluctuate. And for Spot, we would still have needed separate tools for interruption prediction and migration, and to maintain them ourselves.

We chose CloudPilot AI because it brings workload optimization, node optimization, and Spot automation together in one platform, with all three working in coordination. What matters most to us is that the core optimizations required no application code changes—and that as costs came down, reliability stayed our top priority."

— Jack, Head of Infrastructure

The Solution: Three Coordinated Layers of Optimization

Workload Autoscaler — Aligning Requests with Real Demand

CloudPilot AI's Workload Autoscaler continuously analyzes historical CPU and memory usage and adjusts requests to reflect actual demand instead of sizing every workload for peak or worst-case conditions.

  • Continuous rightsizing: CPU and memory requests are optimized using real usage data. One representative workload was rightsized from 8 vCPUs and 16 GB of memory to 1 vCPU and 2 GB.
  • In-place resizing: Where supported by the environment, requests and limits can be updated without restarting Pods, reducing the operational impact of resource changes.
  • Reliability-aware optimization: The system not only reduces oversized allocations; it also identifies underprovisioned Pods to lower the risk of out-of-memory errors and CPU throttling.

Workload Autoscaler rightsizing CPU and memory requests to actual usage

Once requests reflected actual demand more closely, the scheduler stopped reserving capacity for demand that rarely materialized, creating room for further node-level optimization.

Node Autoscaler — Turning Workload Efficiency into Infrastructure Savings

Capacity freed at the workload layer only affects the cloud bill when the node layer adjusts accordingly. CloudPilot AI's Node Autoscaler selects the most efficient mix of nodes based on real-time workload demand and continuously removes capacity that is no longer needed.

  • Intelligent instance selection: The system evaluates more than 800 Amazon EC2 instance types and selects combinations based on price, availability, capacity, and reliability.
  • Bin packing: Pods are placed on fewer nodes while honoring scheduling and availability constraints.
  • Automated reclamation: When capacity is no longer needed, workloads are migrated safely and idle nodes are released.

Node Autoscaler selecting instance types and bin-packing Pods onto fewer nodes

Broader instance-type selection and tighter Pod placement converted lower Pod requests into real infrastructure savings.

Spot Automation — Making Low-Cost Capacity Production-Ready

Spot Instances offer substantial cost advantages, but only when the platform can manage interruptions. AWS typically provides an interruption notice roughly two minutes before termination. CloudPilot AI combines forecasting, scheduling, and migration to identify interruption risk up to 45 minutes in advance and prepare replacement capacity for affected workloads.

Spot interruption prediction up to 45 minutes ahead versus the two-minute AWS notice

Single-Replica Services: Controlled Rollouts for Safer Migration

When CloudPilot AI predicts an elevated risk of Spot interruption, it can trigger a controlled rollout to migrate a stateless, single-replica workload. A replacement Pod is brought online before the existing Pod exits, reducing the risk of service disruption during the transition.

Controlled rollout migrating a single-replica workload before a Spot interruption

Multi-Replica Services: Proactively Distributing Failure Risk

For multi-replica services, CloudPilot AI uses scheduling policies to prevent replicas from becoming overly concentrated. Distributing replicas across nodes reduces the impact of any single Spot node interruption on the service as a whole.

Distributing multi-replica workloads across Spot nodes

Together, forecasting, workload migration, and replica distribution make Spot easier to adopt. Instead of being cheaper capacity that requires manual intervention, Spot becomes a reliable, production-ready capacity source managed by the platform.

CloudPilot AI vs. Commitment-Based Savings

ApproachCost SavingsElasticityResource UtilizationCommitment
CloudPilot AI47% lower EKS node costs in this caseHigh; capacity scales with workload demandContinuously optimizes actual resource requirementsNo long-term usage lock-in
Illustrative 1-Year Savings PlanApproximately 28% headline discountConstrained by committed usageDoes not directly address resource waste1-year commitment
Illustrative 3-Year Savings PlanApproximately 50% headline discountConstrained by committed usageDoes not directly address resource waste3-year commitment

These figures are not directly comparable. Savings Plans reduce unit prices through committed spend, while CloudPilot AI reduces both the amount and cost of the infrastructure actually required. In this case, CloudPilot AI reduced EKS node costs by 47% without locking the customer into one or three years of committed usage. For variable workloads, this preserves the flexibility to scale infrastructure as demand changes.

Note: Actual Savings Plan discounts vary by instance type, region, payment option, and commitment term. The figures above are illustrative and highlight the structural differences between the approaches.

The Outcome: 47% Lower EKS Node Costs

Together, the three layers of optimization reduced EKS node costs by 47%. The cost data below, with identifying details removed, shows the measured reduction.

EKS node cost before and after optimization, with identifying details removed

This was not the result of a single discount. It came from optimizing resource demand, node supply, and purchasing strategy together.

Reliability as a First-Class Requirement

For the company, cost optimization could not be separated from service reliability. CloudPilot AI optimized CPU and memory allocations without requiring application code changes, then helped the team improve graceful termination behavior so workloads could use Spot Instances more safely.

Workload Autoscaler avoids cutting resources below what applications need. Node Autoscaler reclaims capacity only after satisfying scheduling and availability constraints. Spot Automation proactively migrates workloads before an instance exits. Reliability is not an afterthought—it is the prerequisite for every layer of optimization.

What's Next

The two teams plan to extend these results from core gaming workloads to additional use cases and expand the CloudPilot AI deployment to more business-critical services.

About CloudPilot AI

CloudPilot AI is a cloud infrastructure company based in San Francisco, specializing in autonomous Kubernetes optimization for enterprises operating at scale.

Its mission is to make Kubernetes autoscaling work for the world's most demanding teams.

The platform continuously right-sizes workloads, scales node capacity, accelerates container image delivery, automates workload placement, and enables high-performance local storage for I/O-intensive applications. Together, these capabilities help SRE and platform teams reduce cloud costs, improve application performance, and maintain reliability across multi-cloud environments—without manual tuning.

More than 100 enterprises worldwide trust CloudPilot AI to reduce cloud costs, with customers achieving average savings of 67%.

CloudPilot AI
CloudPilot AI
For SREs and DevOps teams struggling with high Kubernetes costs and low resource efficiency, CloudPilot AI provides an autonomous solution that eliminates cloud waste, improves application performance, and reduces operational risk — without any manual tuning.