A policy that limits how many replicas may be voluntarily taken down at once.

A PodDisruptionBudget caps how many replicas can drift

A PodDisruptionBudget is a floor, not a ceiling: it names how many replicas of a workload must stay available while something voluntarily takes the rest away. The thing doing the taking is usually kubectl drain, a node autoscaler, or an operator compacting nodes. ...

April 10, 2027 · 5 min · XB Field Notes
A scheduling rule that keeps pods with a chosen labels apart across topology.

Pod anti-affinity spreads peers away from each other

Anti-affinity is the scheduler rule that keeps replicas apart. Where affinity says “run me next to these pods”, anti-affinity says “keep me away from them”, and the reason is almost always failure domains: if all three replicas land on one node, one node failure is a full outage. ...

March 18, 2027 · 5 min · XB Field Notes
One Pod keeps its identity through readiness changes and a later container restart.

Readiness changes routing eligibility; liveness restarts a container

Readiness and liveness answer different operational questions. Readiness asks whether this container should contribute to a Pod that accepts ordinary Service traffic now. Liveness asks whether restarting this container is the configured recovery action. Both can use HTTP, but sharing a protocol does not make their meanings interchangeable. Define the action you want before choosing the condition that triggers it. ...

January 13, 2027 · 6 min · XB Field Notes
Configured failed attempts exclude a peer temporarily; active health probes are a separate capability.

Passive upstream health follows failed traffic, not a probe timer

nginx passive upstream health uses outcomes of real requests to decide whether a peer should temporarily stop receiving traffic. max_fails sets an unsuccessful-attempt threshold, while fail_timeout supplies both the counting interval and the unavailability period. These settings do not schedule periodic application probes. Active checks require a supported checking capability and configuration beyond this passive request-outcome policy. ...

January 5, 2027 · 6 min · XB Field Notes