Kubernetes Pod Disruption Budget Guide: Safe Node Drains and Upgrades
Learn how a Kubernetes pod disruption budget works with the Eviction API, why PDBs block or fail drains, and how to design safe cluster upgrades.
13 min read
Archive
295 published
Learn how a Kubernetes pod disruption budget works with the Eviction API, why PDBs block or fail drains, and how to design safe cluster upgrades.
13 min read
Classify each fan-out dependency as required, optional, or best-effort, then design deadlines, response shapes, fallbacks, and retries around that contract.
13 min read
Learn when to join data across microservices at request time with API composition or ahead of time with CQRS read models, and what each costs to run.
16 min read
Learn how Spring Modulith infers modules, fails builds on boundary violations, and decouples modules with transactional application events in a Java monolith.
13 min read
Why OFFSET cost grows with page depth in PostgreSQL, how keyset pagination keeps it flat, and when each fits your API under real load.
13 min read
A per-interaction test for choosing events or request-response: temporal coupling, outbox, idempotency, consistency, hybrids, and cost trade-offs.
13 min read
Compare RabbitMQ, Kafka and NATS by delivery, retention, ordering and ops cost, and learn which broker fits job queues, event streaming and service messaging.
13 min read
Why exponential backoff with jitter alone won't stop retry storms, and how retry budgets, single-layer retries and idempotency keys make retries safe.
13 min read
Learn how Nx Atomizer splits e2e suites into per-file tasks, how to enable it with Playwright, and when task splitting actually speeds up CI.
12 min read
Learn how the HPA reads custom metrics, choose a metric that tracks per-pod load, and build the pipeline with Prometheus Adapter or KEDA.
18 min read
Learn how event schema evolution works with Avro and Protobuf, which compatibility mode to pick, and how a schema registry and CI keep message versioning safe.
12 min read
How GraphQL federation composes subgraph schemas into a supergraph, plans queries across services, and when its operational cost is worth paying.
13 min read