/istio-samples

Istio demos and sample applications for GCP

Primary LanguageShellApache License 2.0Apache-2.0

⛵️ istio-samples

This repository contains Google Cloud Platform demos and sample code for Istio.

⚠️ Note: These samples are last updated to the Istio 1.5 release, and are no longer under active development. See the Istio documentation for the most up-to-date examples. For Anthos Service Mesh (ASM) samples, see https://github.com/GoogleCloudPlatform/anthos-service-mesh-samples

Contents

Uses the Hipstershop sample app to demonstrate traffic splitting with Istio on GKE, and how to view Istio-generated metrics in Stackdriver.

Provides an introduction to Istio service-to-service encryption (mutual TLS), end-user authentication (JSON Web Tokens), and service authorization (role-based access control).

A deep-dive on how to use Stackdriver to monitor Istio services' health, analyze traces, and view logs.

Demonstrates how to connect GCE (VM-based) workloads to Istio services running in GKE, through a private internal load balancer on GCP.

Shows how to attach a global Anycast IP address to multiple Istio IngressGateways running in clusters across regions.

Demonstrates how to do Istio Mesh Expansion: the process of incorporating a GCE-based workload into an Istio mesh running in GKE.

Introduces Multicluster Istio by uniting GKE workloads in two different clusters into a single Istio mesh.

Shows how to connect two separate GKE clusters, each with their own Istio control planes, into a single Gateway-connected mesh.

Demonstrates how to integrate an Istio-enabled VM into a multicluster mesh, then migrate traffic from the VM to GKE.