Introduction to Flagger
Learn how to use Flagger for progressive delivery with GitOps.
Progressive delivery with GitOps
Another scenario in which GitOps is applied is in the progressive delivery of applications. Progressive delivery is a set of deployment strategies that developers use to gradually release new system changes. By gradually releasing and observing new system changes, a progressive delivery strategy can reduce the impact of any issues within the new release.
There are several strategies that fall under the umbrella of progressive delivery. However, there is an overarching pattern present within most of them. The pattern consists of the following steps:
Automate the deployment of new changes to the system.
Run the new system version alongside the existing system for some time.
Divert live traffic or generate synthetic traffic to the new system version.
Observe the behavior of the new system version.
Route additional traffic to the new system version if it exhibits successful behavior.
Roll back ...