Skip to content

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.