Difficulty: Beginner
Estimated Time: 10 minutes

Having the flexability to release software changes to a private and small subset of users to verify and test changes can have a huge positive impact on the deployment process.

This happens has a number of names and approaches, such as Blue Green Deployments and Canary Releases. The aim of is to enable changes to be rolled out more frequently, with higher confident.

In this scenario you will learn how to perform blue green and canary releases with Envoy Proxy. The scenario will explain:

  • Access private deployments via HTTP Headers

  • Shift 20% of traffic to a new release to test against production traffic

  • Roll out 100% of traffic to a new release

In this scenario you learned how to perform blue green and canary releases with Envoy Proxy. The scenario explained:

  • Accessing private deployments via HTTP Headers

  • Shifting 20% of traffic to a new release to test against production traffic

  • Rolling out 100% of traffic to a new release

Implementing Blue / Green rollouts

Step 1 of 6

Step 1 - Envoy Base Configuration

A base Envoy configuration has been defined in the file envoy.yaml

Task

Open the file envoy.yaml and review the configuration.

Question: How many routes have been defined within the configuration?

1
2
3
4

Question: How many clusters have been defined within the configuration?

1
3
5
8

The next steps will extend this base configuration to support a private release, following by sending a percentage of production traffic to a new version.