Releasing new software in production can be a scary task. The canary release pattern makes this a little less dangerous by providing a way to slowly roll out changes to a small subset of users. Once you’re happy with the new version, the changes can be rolled out to your entire user base incrementally.
Automating canary releases requires more than just the ability to direct traffic between two backend applications versions. Observability is critical, understanding success rate and latency is required to remove human testing from the process. Linkerd enables this functionality by providing rich telemetry and implementing the TrafficSplit specification.
With Flagger and Linkerd it is possible to completely automate continuous delivery for your applications.