One of the key reasons for container adaption is the ability to release and deploy applications faster and release them every week, if not every day.
In Kubernetes, there are multiple ways to release an update to existing applications. Let's look at them now:
- Recreate: In this strategy, you delete your existing deployment and perform a new deployment with the new version. As we can see, downtime will be involved in this approach. One use case where you'd want to go with this approach would be a scenario where your application doesn't support running multiple versions of the application at the same time.
- Rolling upgrade: This is the default upgrade approach in Kubernetes. Here, you'll roll out an update by introducing pods with newer versions one at a time and take down the old ones. This approach ensures outage-free upgrades...