Introduction
Sometimes you want to update your app by stopping the old version completely before starting the new one. The Recreate update strategy in Kubernetes does exactly that. It helps avoid conflicts by making sure only one version runs at a time.
When your app cannot run two versions at the same time because they share the same resources like files or ports.
When you want to avoid any chance of users connecting to two different versions during an update.
When your app needs a clean start without leftover data from the previous version.
When you want a simple update process without rolling multiple pods at once.
When you have a small app or low traffic and can afford a short downtime during updates.