Fix GCP GKE Node Spot Errors
When working with GCP GKE, you may encounter a configuration error that prevents your deployment from working. This guide explains the most common mistake with node spot and shows the exact fix.
A Common Mistake
Using regular (on-demand) nodes for batch workloads that could use spot (preemptible) instances at 60-90% lower cost, wasting budget.
The incorrect command:
gcloud container node-pools create batch-pool --cluster=my-cluster --zone=us-central1-a --machine-type=e2-standard-8 --num-nodes=5
Error output:
Created on-demand node pool.
Batch job runs for 2 hours:
On-demand cost: $0.532/node/hr x 5 nodes x 2hr = $5.32
For a weekly batch job (100 jobs/month): $266/month
The Correct Approach
The right way to configure node spot in GCP GKE:
gcloud container node-pools create batch-pool --cluster=my-cluster --zone=us-central1-a --machine-type=e2-standard-8 --num-nodes=5 --spot
Successful result:
Created spot node pool.
Batch job runs for 2 hours:
Spot cost: $0.106/node/hr x 5 nodes x 2hr = $1.06
For 100 jobs/month: ~$53/month (80% savings).
If nodes are preempted, the job restarts on available spot nodes.
How to Prevent This
Use spot nodes for batch, stateless, and fault-tolerant workloads. Spot nodes can be preempted with 30s notice. Use PDBs (PodDisruptionBudgets) to control disruption. Combine spot with on-demand via node affinity and taints. Monitor preemption rates. Spot is ideal for CI/CD workers and data processing.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. Secure your cloud with DodaTech.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro