This document shows an architecture that uses an Istio service mesh to migrate from a legacy environment, like an on-premises data center running applications in virtual machines, to Google Kubernetes Engine (GKE). Using a service mesh can reduce the complexity of migration and refactoring because it decouples network functions from service functions
https://cloud.google.com/architecture/migrate-with-istio-mesh-expansion