Istio Mesh Expansion for migrations
APACHE-2.0 License
This solution tutorial demonstrates how to use a service mesh, Istio to gradually migrate services from a "legacy" environment to a modern, cloud-native one.
Please refer to the following articles for the steps to run the code:
For this tutorial, you need the following tools:
271.0.0
).v0.15.0
), if you prefer provisioning the environment with Terraform.The terraform
directory contains all the Terraform
descriptors to provision the resources for the tutorial.
The Bookinfo app is used as a test workload to gradually migrate to Kubernetes.
It's available for two different deployment methods:
compose
directory)kubernetes/bookinfo
directory)The kubernetes/bookinfo/istio
directory contains:
-vm
suffix), to Kubernetes (-gke
suffix) or to both (-split
suffix)If you prefer using Terraform to provision the environment for the tutorial, you:
gcloud auth application-default login
scripts/init.sh
terraform
directory: cd terraform
terraform validate
terraform apply
To deploy an example workload in the clusters you create:
scripts/workloads.sh