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
English
English
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
Requirements
  • 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
Description

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
Proxies
17:31
Introducing Envoy - The Data Plane
13:10
Note on the Control Plane from Istio 1.5 onwards
00:27
The Control Plane
16:49
Going Deeper into Envoy (Optional Video)
23:03
+ Telemetry
9 lectures 02:00:11
Reminder for running on Istio 1.5 onwards
00:13
Kiali Dynamic Traffic Routing
12:32
Distributed Tracing Overview
14:22
Using Jaeger UI
17:12
Why you need to "Propagate Headers"
20:31
What happens if you don't propagate headers?
06:29
Metrics with Grafana
15:18
+ Traffic Management
7 lectures 01:27:25
Introducing Canaries
09:43
Canaries with Replicas
10:15
Version Grouping
07:42
Elegant Canaries and Staged Releases
11:30
What is an Istio VirtualService?
19:52
VirtualService Configuration in yaml
12:25
What is an Istio DestinationRule?
15:58
+ Load Balancing
2 lectures 40:41
Session Affinity ("Stickiness")
18:49
What is Consistent Hashing useful for?
21:52
+ Gateways
4 lectures 01:04:24
Why do I need an Ingress Gateway?
19:48
Edge Proxies and Gateways
23:39
Problems with Gateways on NodePorts
06:04
Prefix based routing
14:53
+ Dark Releases
3 lectures 35:38
Using a browser extension to modify headers
00:18
Header Based Routing
10:47
Dark Releases for all Microservices
24:33
+ Fault Injection
2 lectures 30:40
Fault Injection
19:53
Troubleshooting Pilot Problems
10:47