EPISODE · Jun 19, 2026 · 7 MIN
Why Kubernetes Pod Disruption Budgets Fail Under Spot Node Drains
from DevOps Daily with Fexingo: CI/CD, Kubernetes, and Modern Software Operations · host Fexingo
Episode 60 of DevOps Daily with Fexingo: Lucas and Luna dig into a common but poorly understood Kubernetes failure mode — Pod Disruption Budgets (PDBs) that actually accelerate downtime during spot instance preemptions. Using AWS Spot Node draining as the concrete case (similar dynamics apply on GKE Preemptible and Azure Spot), they trace why PDBs designed to protect availability can paradoxically block node drains, leaving workloads stranded. They walk through a real scenario: a stateless microservice with minAvailable=2, three replicas, and a single-node spot pool. The drain command hangs because Kubernetes can't find a second node to reschedule to, triggering a timeout instead of a graceful eviction. They discuss the root cause — PDBs don't consider node topology — and offer two practical mitigations: setting maxUnavailable instead of minAvailable where possible, and combining PDBs with cluster autoscaler priority classes. No theory, no fluff — just a production pitfall you'll face if you use spot instances at scale. #Kubernetes #PodDisruptionBudget #SpotInstances #AWS #DevOps #CloudNative #SiteReliabilityEngineering #ClusterAutoscaler #NodeDrain #K8sFailures #Microservices #ProductionIncidents #CloudCostOptimization #Technology #SoftwareEngineering #FexingoBusiness #BusinessPodcast #DevOpsDaily Keep every episode free: buymeacoffee.com/fexingo
What this episode covers
Episode 60 of DevOps Daily with Fexingo: Lucas and Luna dig into a common but poorly understood Kubernetes failure mode — Pod Disruption Budgets (PDBs) that actually accelerate downtime during spot instance preemptions. Using AWS Spot Node draining as the concrete case (similar dynamics apply on GKE Preemptible and Azure Spot), they trace why PDBs designed to protect availability can paradoxically block node drains, leaving workloads stranded. They walk through a real scenario: a stateless microservice with minAvailable=2, three replicas, and a single-node spot pool. The drain command hangs because Kubernetes can't find a second node to reschedule to, triggering a timeout instead of a graceful eviction. They discuss the root cause — PDBs don't consider node topology — and offer two practical mitigations: setting maxUnavailable instead of minAvailable where possible, and combining PDBs with cluster autoscaler priority classes. No theory, no fluff — just a production pitfall you'll face if you use spot instances at scale. #Kubernetes #PodDisruptionBudget #SpotInstances #AWS #DevOps #CloudNative #SiteReliabilityEngineering #ClusterAutoscaler #NodeDrain #K8sFailures #Microservices #ProductionIncidents #CloudCostOptimization #Technology #SoftwareEngineering #FexingoBusiness #BusinessPodcast #DevOpsDaily Keep every episode free: buymeacoffee.com/fexingo
NOW PLAYING
Why Kubernetes Pod Disruption Budgets Fail Under Spot Node Drains
No transcript for this episode yet
Similar Episodes
Mar 26, 2026 ·1m
Mar 19, 2026 ·34m
Feb 18, 2026 ·11m
Feb 11, 2026 ·45m