A Deployment strategy defines how to create, upgrade, or downgrade different versions of the applications. In a traditional software environment, deployments or upgrades to applications result in downtime and disruption of service.
The Recreate strategy is a basic deployment strategy which simply shuts down all the old applications and replaces them with new ones. However, the Recreate strategy results in downtime, causing significant loss to the business.
The Blue-Green Deployment Strategy is one of the method to solve this problem.
Kubernetes is the key enabler for any deployment strategies.