Home

Awesome

⛵️ 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

Canary Deployments with Istio on GKE

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

Introduction to Istio Security

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

Istio and Stackdriver

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

Using a GCP Internal Load Balancer with Istio

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

Geo-Aware Istio Multicluster Ingress

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

Integrating a Google Compute Engine VM with Istio

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

Multicluster Istio- Single Control Plane

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

Multicluster Istio- Dual Control Plane

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

Virtual Machine Migration with Multicluster Istio

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