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.
- Installing Kubernetes and the CLI (
- Running containers
- Accessing services
- Scaling up/down
- Config maps and secrets
- Health checks: liveness, readiness and startup probes
- Resource quotas
Installing Istio Traffic Management
- Accessing services through a gateway
- Splitting traffic
- Using a service entry
- Dashboards (Grafana, Jaeger, Kiali)
- Slowing down the services
- Breaking the services
Security with Istio
- Using JWT for authentication
- Enabling RBAC
- 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.