Istio Hands-On for Kubernetes
4.7 (1,167 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,719 students enrolled

Istio Hands-On for Kubernetes

Learn how the Istio service mesh can turbo charge your Kubernetes career - with hands on, real world practicals
4.7 (1,166 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,719 students enrolled
Last updated 5/2020
Current price: $23.99 Original price: $34.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12.5 hours on-demand video
  • 6 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • What are Service Meshes?
  • What is Istio?
  • How can I run Istio locally?
  • What are Envoy Proxies?
  • The Istio Control and Data Planes
  • Visualising a Cluster using Kiali
  • Distributed Tracing using Jaeger
  • Monitoring metrics using Grafana
  • What are Istio VirtualServices and DestinationRules?
  • How to deploy Canaries (and what they are!)
  • How to deploy "Dark Releases"
  • Istio Gateways
  • How to test the resilience of a system using Fault Injection
  • Understand standard Kubernetes
  • Be familiar with pods, deployments and services from Kubernetes
  • Be able to run a Kubernetes environment such as Minikube
  • If using Minikube, 4gb is required and therefore an 8gb host machine (laptop/desktop) is required

Updated for Istio 1.5 on April 3 2020!

Istio is one of the most talked-about frameworks in recent years! If you've worked with Kubernetes before, then you'll want to learn Istio! With this hands-on, practical course, you'll be able to gain experience in running your own Istio Service Meshes.

This course is designed to be clear and understandable - and fun! But we also go into detail - you'll be learning how to use Istio in real production scenarios - and you'll be looking at the inner workings of Istio.

You can run this course on your own computer, using Minikube (8Gb of Host Ram required) - you don't need a cloud provider, although you can also run the course there - anywhere that you can run Kubernetes!

After a brief talk about what Istio is, we go straight into a hands-on demo, where you'll experience how Istio can solve difficult problems on live projects.

Then you'll find out the details of:

  • Traffic Management

  • Telemetry

  • Visualisation (with Kiali)

  • Distributed Tracing (with Jaeger)

  • Using Grafana to monitor network traffic

  • How to deploy canary releases

  • How to do "Dark Releases"

  • Istio VirtualServices and DestinationRules

  • Load Balancing and Session Affinity

  • Istio Gateways

  • Resilience testing with Fault Injection

  • Circuit Breaking/Outlier Detection

  • Securing cluster traffic with Mutual TLS (mTLS)

The "learning curve" for Istio is steep - which is why I've designed this course to be as clear and understandable as possible, and I hope with the hands-on demos, you'll also have fun along the way. But most of all, Istio is an extremely powerful tool, and it's a great addition to your CV!

Who this course is for:
  • Any Kubernetes developer who wants to learn what Istio can do for them
  • Anyone who has tried to understand Istio but finds the standard documentation too confusing
Course content
Expand all 56 lectures 12:16:50
+ Istio Architecture
5 lectures 01:11:00
Introducing Envoy - The Data Plane
Note on the Control Plane from Istio 1.5 onwards
The Control Plane
Going Deeper into Envoy (Optional Video)
+ Telemetry
9 lectures 02:00:11
Reminder for running on Istio 1.5 onwards
Kiali Dynamic Traffic Routing
Distributed Tracing Overview
Using Jaeger UI
Why you need to "Propagate Headers"
What happens if you don't propagate headers?
Metrics with Grafana
+ Traffic Management
7 lectures 01:27:25
Introducing Canaries
Canaries with Replicas
Version Grouping
Elegant Canaries and Staged Releases
What is an Istio VirtualService?
VirtualService Configuration in yaml
What is an Istio DestinationRule?
+ Load Balancing
2 lectures 40:41
Session Affinity ("Stickiness")
What is Consistent Hashing useful for?
+ Gateways
4 lectures 01:04:24
Why do I need an Ingress Gateway?
Edge Proxies and Gateways
Problems with Gateways on NodePorts
Prefix based routing
+ Dark Releases
3 lectures 35:38
Using a browser extension to modify headers
Header Based Routing
Dark Releases for all Microservices
+ Fault Injection
2 lectures 30:40
Fault Injection
Troubleshooting Pilot Problems