Last updated: June 2026
An AKS spot node pool is a node pool backed by Azure Spot Virtual Machines, priced from Azure's spare capacity at up to 90% off pay-as-you-go. In exchange, Azure can evict a node with a 30-second notice, so spot is for interruptible workloads only.
- Run batch jobs, CI/CD, data pipelines, and dev/test on spot. Keep system and stateful workloads on regular nodes.
- Use taints, tolerations, and node affinity so only safe pods land on spot.
- Configure fallback so evicted pods reschedule onto on-demand nodes when spot is scarce.
- Discounts vary by region and VM size and change with capacity. Verify current spot prices before planning.
An AKS spot node pool is a standard Azure Kubernetes Service node pool whose nodes run on Azure Spot Virtual Machines instead of regular VMs, which means they use Azure's unused capacity and cost up to 90% less, at the price of being evictable with a 30-second warning. Adding spot capacity is one of the largest single levers on a Kubernetes bill, and it is a Cut step in our See, Cut, Lock, Run method. This article is part of our Azure cluster; start with the complete guide to Azure cost optimization, the pillar this piece links up to.
How much do AKS spot node pools save?
Spot nodes save up to 90% versus pay-as-you-go on the compute they replace. They run on Azure Spot Virtual Machines, which draw from Azure's spare capacity and are priced far below on-demand, per Microsoft's AKS spot node pool documentation. The exact discount is not fixed: it varies by region and VM size and moves with available capacity, so treat 90% as the ceiling rather than a guarantee and verify the live spot price for your instance family in the Azure Virtual Machines pricing before you size around it. Even at a more typical discount, moving the interruptible half of a cluster to spot meaningfully bends the bill.
What happens when a spot node is evicted?
Azure sends a 30-second eviction notice and then reclaims the node according to the eviction policy you set, either deallocating or deleting it. Kubernetes responds by rescheduling the evicted pods, ideally onto other spot nodes, or onto regular nodes if your configuration allows it. This is why spot is safe only for workloads that can absorb a sudden node loss: a batch job retries, a CI runner restarts, a stateless replica gets recreated elsewhere. A single-replica database does not survive this gracefully, which is the whole reason for keeping critical and stateful work off spot.
How to add and use AKS spot node pools
Follow these five steps to add spot capacity and route the right workloads to it without putting anything critical at risk.
- Identify interruptible workloadsList the batch jobs, CI/CD runners, data pipelines, dev and test environments, and stateless services that can tolerate a 30-second eviction. These are the only workloads that belong on spot. Anything stateful, single-replica, or latency-critical stays on regular nodes.
- Add a spot node poolCreate a new node pool with the spot scale set priority, set the eviction policy to Delete or Deallocate, and set a max price (or accept the current spot price). The result is a pool of discounted, evictable nodes attached to your existing cluster.
- Apply taints, tolerations, and affinityAKS automatically taints the spot pool so general pods avoid it. Add a matching toleration and node affinity to the interruptible workloads so they schedule onto spot, and leave everything else to land on regular nodes. The result is precise control over what runs where.
- Configure fallback to on-demandSet the cluster autoscaler so that when spot capacity is unavailable, evicted pods can reschedule onto regular nodes rather than sitting pending. The result is that the workload keeps running through an eviction, just at a higher rate until spot returns.
- Monitor eviction rate and tuneTrack how often nodes are evicted and how much you are saving, then adjust the workload mix, the VM sizes, and the max price. As confidence grows, move more interruptible work onto spot. The result is a steadily larger share of the cluster running at the discounted rate.
Running AKS entirely on on-demand nodes?
Our Azure cost audit identifies every interruptible workload, designs the spot node pools and tolerations to capture the discount safely, and keeps your critical services protected. On the performance model, you pay only from realized savings. No savings, no fee.
Book an Azure cost audit →Which workloads should and should not run on spot?
Run fault-tolerant, interruptible workloads on spot and keep everything critical off it. Good spot candidates are batch and data-processing jobs, CI/CD pipelines, machine learning training and experimentation, and dev or test environments, all of which can restart without consequence. Poor candidates are production databases, single-replica services, anything holding state in memory, and the AKS system node pool itself, which should always run on regular or reserved nodes. The discipline is simple: spot for work that can be interrupted, committed capacity for work that cannot. For the platform-choice context around this, compare it against serverless in Azure Container Apps vs AKS: a cost comparison.
How does spot fit with reservations on the same cluster?
Spot and reservations are complementary layers, not alternatives. The cheapest AKS clusters run a stable, committed base of reserved nodes for system components and steady production, then layer spot node pools on top for the interruptible, variable work. Reservations lock in a low rate on the capacity you always need; spot captures the deepest discount on the capacity you can afford to lose. Combining them on one cluster is how the lowest total compute cost is reached, and it is the same commitment-plus-variable pattern we apply across the Azure cost optimization program.
Spot discounts, the 30-second eviction notice, and eviction policy behavior reflect Azure as of June 2026. Verify current spot prices and behavior in the linked Azure documentation before planning capacity, because spot pricing and availability change continuously.
The Azure Cost Optimization Field Guide includes the spot eligibility checklist and the node pool topology we deploy on engagements. It is the downloadable companion to this article.
Frequently asked questions
How much do AKS spot node pools save?
Spot node pools run on Azure Spot Virtual Machines, which are offered at up to 90% off pay-as-you-go prices using Azure's spare capacity. The exact discount varies by region and VM size and changes with capacity, so verify the current spot price for your instance family before planning around it.
What happens when an AKS spot node is evicted?
Azure sends a 30-second eviction notice and then reclaims the node according to your eviction policy, either deallocating or deleting it. Kubernetes reschedules the evicted pods onto other spot nodes if available, or onto regular nodes if your workloads tolerate it.
Which workloads should run on AKS spot nodes?
Fault-tolerant and interruptible workloads: batch processing, data pipelines, CI/CD jobs, and dev or test environments. Do not place stateful databases, single-replica critical services, or anything that cannot survive a sudden node loss on spot.
Can a whole AKS cluster run on spot nodes?
You should not put the system node pool on spot. Keep system components and critical services on regular or reserved nodes, and use spot node pools for the interruptible user workloads layered on top. A mixed cluster captures most of the savings without the availability risk.
The short version
AKS spot node pools cut compute up to 90% by running interruptible workloads on Azure spare capacity, in exchange for a 30-second eviction notice. Identify what can be interrupted, add a spot pool with an eviction policy and fallback, route only safe pods with taints and tolerations, and pair spot with reservations for the stable base. When you want the spot topology designed and the savings captured safely, that is exactly what our Azure cost optimization service delivers.
Cloud pricing and service behavior change frequently. Verify the specifics in this guide against the providers’ own current documentation and the FinOps Foundation: Azure pricing ↗, Azure documentation ↗ and FinOps Foundation Framework ↗. This article also reflects Cloud Cost Room’s hands-on, vendor-neutral engagement experience.