Kubernetes and Istio service mesh workshop materials
Published on

Kubernetes and Istio service mesh workshop materials

Author
Written by Peter Jausovec

In the past year, I have done multiple workshops on Kubernetes, Istio, and cloud-native development. As part of my workshops, I usually start with theory and explain the concepts using slides, show some demos, but then it's on you, the participant, to try out the technology yourself. For this purpose, I have created a couple of exercises that guide you through different features and let you see the theory in practice as well. The workshop is targeted for beginners - you don't need to know Kubernetes nor Istio to go through it. If you are already familiar with Kubernetes, you can go through the service mesh portion only.

Workshop outline

Kubernetes basics

  1. Installing Kubernetes and the CLI (kubectl)
  2. Running containers
  3. Accessing services
  4. Scaling up/down
  5. Config maps and secrets
  6. Health checks: liveness, readiness and startup probes
  7. Resource quotas

Installing Istio Traffic Management

  1. Accessing services through a gateway
  2. Splitting traffic
  3. Using a service entry

Service Resiliency

  1. Dashboards (Grafana, Jaeger, Kiali)
  2. Slowing down the services
  3. Breaking the services

Security with Istio

  1. Using JWT for authentication
  2. Enabling RBAC
  3. Service accounts

Where to get it?

I open-sourced the material I use during my workshops, and you can get the whole thing here:

You can ⭐️ star, ⑂ fork, and send pull requests as I am pretty sure there are typos somewhere.

The workshop is done best when accompanied with the slides (theory):

  • Slide deck from one of the workshops I did last year.

If you are interested in more cloud-native content, you can follow me on Twitter and join over 1000 engineers reading the Learn Cloud Native newsletter.

Peter Jausovec

Peter Jausovec

Peter Jausovec is a software and content engineer at Tetrate.io. He has more than a decade of experience in the field of software development and tech, in various roles such as QA (test), software engineering and leading tech teams. He's been working in the cloud-native space for the past couple of years, and delivering talks and workshops around the world. He authored and co-authored a couple of books, latest being Cloud Native: Using Containers, Functions, and Data to Build Next-Generation Applications.

Related posts

;