As already mentioned in Chapter 16, Deploying Our Microservices to Kubernetes (refer to the Performing a rolling upgrade section), being able to deploy an update without downtime becomes crucial with a growing number of autonomous microservices that are updated independently of one another.
In this section, we will learn about Istio's traffic management and routing capabilities and how they can be used to perform deployments of new versions of microservices without requiring any downtime. In Chapter 16, Deploying Our Microservices to Kubernetes (refer to the Performing a rolling upgrade section), we saw how Kubernetes can be used to perform a rolling upgrade without requiring any downtime. Using the Kubernetes rolling upgrade mechanism automates the entire process, but unfortunately provides no option to test the...