Testing, releases, and cutovers
The rolling update feature can work well for a simple blue-green deployment scenario. However, in a real-world blue-green deployment with a stack of multiple applications, there can be a variety of interdependencies that require in-depth testing. The
update-period command allows us to add a
timeout flag where some testing can be done, but this will not always be satisfactory for testing purposes.
Similarly, you may want partial changes to persist for a longer time and all the way up to the load balancer or service level. For example, you wish to A/B test a new user interface feature with a portion of your users. Another example is running a canary release (a replica in this case) of your application on new infrastructure ...