# Crossover Canary Deployments This guide shows you how to use Envoy, [Crossover](https://github.com/mumoshu/crossover) and Flagger to automate canary deployments. Crossover is a minimal Envoy xDS implementation supports [Service Mesh Interface](https://smi-spec.io/). ## Prerequisites Flagger requires a Kubernetes cluster **v1.11** or newer and Envoy paired with [Crossover](https://github.com/mumoshu/crossover) sidecar. Create a test namespace: ```bash kubectl create ns test ``` Install Envoy along with the Crossover sidecar with Helm: ```bash helm repo add crossover https://mumoshu.github.io/crossover helm upgrade --install envoy crossover/envoy \ --namespace test \ -f <(cat < 0.5s Halt podinfo.test advancement request duration 1.45s > 0.5s Rolling back podinfo.test failed checks threshold reached 5 Canary failed! Scaling down podinfo.test ``` If you’ve enabled the Slack notifications, you’ll receive a message if the progress deadline is exceeded, or if the analysis reached the maximum number of failed checks: ![Flagger Slack Notifications](https://raw.githubusercontent.com/weaveworks/flagger/master/docs/screens/slack-canary-failed.png)