istio-workshop icon indicating copy to clipboard operation
istio-workshop copied to clipboard

Istio Workshop

Workshop Setup

  • Exercise 1 - Accessing a Kubernetes cluster with IBM Cloud Container Service

Exploring Kubernetes (may skip)

  • Exercise 2 - Deploying a microservice to Kubernetes
  • Exercise 3 - Creating a Kubernetes service
  • Exercise 4 - Scaling in and out

Creating a Service Mesh with Istio

  • Exercise 5 - Installing Istio
  • Exercise 6 - Creating a service mesh with Istio Proxy
  • Exercise 7 - Istio Ingress controller
  • Exercise 8 - IBM Front Door
  • Exercise 9 - Telemetry
  • Exercise 10 - Request routing and canary deployments
  • Exercise 11 - Service Isolation
  • Exercise 12 - Security

Credits

These workshop exercises are built with the help from a number of amazing Kubernetes and Istio experts from Google and Grand Cloud.

Ray Tsang @saturnism

The Kubernetes and Istio exercises are derived from the work of Ray Tsang @saturnism and these repositories:

https://github.com/saturnism/spring-boot-docker

https://github.com/saturnism/istio-by-example-java

Zach Butcher @ZachButcher

Zach was instrumental in helping write the Istio tutorials.

Kelsey Hightower @kelseyhightower

The Istio Ingress Tutorial is largely based on the work of Kelsey and this repository:

https://github.com/kelseyhightower/istio-ingress-tutorial

Kelsey's tutorial uses more advance features of Kubernetes to taint some of the nodes so that the Ingress controller runs on dedicated nodes. The Ingress controller is then deployed as a daemonset.