A rolling update is a deployment strategy where new versions of an application or software agent are gradually rolled out across a fleet, replacing old instances one by one or in small batches to ensure zero-downtime and maintain service availability. This approach is fundamental to fault tolerance in distributed systems, as it prevents a complete system outage during an upgrade. It contrasts with a big-bang deployment, where all instances are updated simultaneously, which carries a higher risk of widespread failure. The process is managed by an orchestrator like Kubernetes, which controls the pace and health of the transition.
