This repository demonstrates how to do a canary release with Istio. It also uses Kiali to obsverse the traffic splitting.
This demonstration uses the microservices demo developped by Google LLC.
To run this demonstration you need:
To start the demo run scripts/bootstrap.sh. Once the script exits, run watch kubectl get po -A and wait for all the pods to have the status Running.
In your browser go to kiali.vcap.me and anf go to the Graph section. Clik on the Display dropdown and enable Traffic Rate.
To launch the caranry release run scripts/canary-release.sh. Check for the deployment of a productcatalogservice-v2 pod to start.
In the Kiali web page, click on the traingle productcvatalogservice. You should see to squares behind it, respectively annotated with v1 and v2. The percentages on each link reprents the percentage of traffic being routed to each version.
© 2022 Padok.
Licensed under the Apache License, Version 2.0 (LICENSE)
