Node maintenance and upgrades
Upgrading or rebooting nodes one at a time is safe for the data:
freeze volumes never diverge, and with only one side down at a time
last-man-standing cannot split-brain either. Two rules keep it
non-disruptive as well.
The per-node loop is therefore: cordon and drain, upgrade or reboot, wait for the node to rejoin, wait for Ready, uncordon, next node.
While a single node is down, replicated volumes keep serving per the quorum table (see At a glance), and the RWX gateway reschedules onto the surviving replica node (client I/O stalls for tens of seconds, never errors). Operations that need the missing node pause and converge when it returns rather than failing:
- Creating a replicated volume whose placement needs the node (on a 2-node cluster, any replicated PVC) stays Pending: the initial sync needs every leg connected.
- Expansion completes only once every diskful replica realizes the new size.
- Snapshots of volumes with a leg on the node retry until the write barrier can span all connected legs.
- Deleting such volumes blocks on the node’s teardown finalizer.