Deployment strategies
In this section, we will explain what Argo Rollouts is and take a deep dive into the architecture. We will also learn about the supported deployment strategies. At the end, we will run a real example of delivering microservices with a progressive delivery approach and recover automatically from failed deployments.
What is Argo Rollouts?
Argo Rollouts is a Kubernetes controller similar to the K8s Deployment objects but is a Custom Resource Definition (CRD) developed by the Argo project team. This CRD has extended capabilities so it can provide progressive delivery in Deployments such as the following:
- Blue-green deployments
- Canary deployments
- Weighted traffic shift
- Automatic rollbacks and promotions
- Metric analysis
Next, we will explain the reasons to use Argo Rollouts and the limitations of the default K8s rolling update strategy.
Why Argo Rollouts?
The standard K8s Deployment object only gives us the ability for the...