Skip to main content
CF

Istio Hands-On for Kubernetes

12h 15m 1s
English
Paid

Istio Hands-On for Kubernetes is a 50-lesson 12 hours 15 minutes self-paced course by Udemy. Istio helps you control and watch traffic in Kubernetes.

Course facts

Lessons
50
Duration
12 hours 15 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Istio helps you control and watch traffic in Kubernetes. In this course, you learn it by doing real hands-on work. Note: Istio still does not support Mac M1 chips.

Ingress gateways fail on that hardware. You can still follow most lessons, but some steps may not work. You can use a cloud VM like an EC2 instance if you need full support.

What You Need

You can run the course on your own machine with Minikube. You need about 8GB of RAM. You can also run it on any cloud setup that supports Kubernetes.

What You Will Learn

You start with a short overview of Istio. Then you jump into hands-on demos. These demos show how Istio helps you fix real problems in live systems.

Core Topics

  • Traffic management
  • Telemetry
  • Visualizing traffic with Kiali
  • Tracing with Jaeger
  • Watching network activity with Grafana
  • Canary releases
  • Dark releases
  • VirtualServices and DestinationRules
  • Load balancing and session affinity
  • Gateways
  • Fault injection for resilience tests
  • Circuit breaking and outlier detection
  • Securing traffic with mTLS

Why This Course Helps You

Istio has a steep learning curve. This course breaks it into clear, simple steps. You learn each idea by trying it yourself. By the end, you know how Istio works and how to use it in real projects.

Who teaches Istio Hands-On for Kubernetes? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in Istio Hands-On for Kubernetes?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 50 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (50)
#Lesson TitleDurationAccess
1
Introduction Demo
03:40
2
What is Istio?
20:02
3
Getting Istio Running
18:13
4
Enabling Sidecar Injection
05:14
5
Visualizing the System with Kiali
15:57
6
Finding Performance Problems
14:16
7
Introducing Envoy - The Data Plane
12:02
8
Going Deeper into Envoy (Optional Video)
23:04
9
Starting the Demo System
14:02
10
Kiali Deeper Dive
22:00
11
Kiali Dynamic Traffic Routing
12:32
12
Distributed Tracing Overview
13:56
13
Using Jaeger UI
17:25
14
Why you need to "Propagate Headers"
20:32
15
What happens if you don't propagate headers?
07:36
16
Metrics with Grafana
14:57
17
Introducing Canaries
09:41
18
Canaries with Replicas
10:16
19
Version Grouping
07:25
20
Elegant Canaries and Staged Releases
11:07
21
What is an Istio VirtualService?
19:10
22
VirtualService Configuration in yaml
12:24
23
What is an Istio DestinationRule?
15:53
24
Session Affinity ("Stickiness")
17:01
25
What is Consistent Hashing useful for?
21:43
26
Why do I need an Ingress Gateway?
21:26
27
Edge Proxies and Gateways
25:24
28
Prefix based routing
14:41
29
Subdomain Routing
11:43
30
Header Based Routing
10:45
31
Dark Releases for all Microservices
27:18
32
Fault Injection
19:30
33
Cascading Failures
24:38
34
Configuring Outlier Detection
23:10
35
Testing Circuit Breakers
11:46
36
Why is encryption needed inside a cluster?
18:08
37
How Istio can upgrade traffic to TLS
07:34
38
Enabling mTLS - it's Automatic
03:29
39
STRICT vs PERMISSIVE mTLS
19:41
40
STRICT mTLS Works in Both Directions
01:24
41
Introducing istioctl
11:20
42
Istio Profiles
09:34
43
Installing addons
05:45
44
Tuning Profiles
17:00
45
Default vs Demo Profiles - CPU and Memory
16:01
46
Generating YAML Manifests
09:03
47
In-Place Upgrades
28:06
48
"Canary Upgrades" (Rolling Upgrades)
24:20
49
Live Cluster Switchovers (Alternative to the official upgrade paths)
09:25
50
Goodbye
03:42
Unlock unlimited learning

Get instant access to all 49 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Istio Hands-On for Kubernetes?

Frequently asked questions

What are the prerequisites for enrolling in this Istio course?
To enroll in this course, you should have a basic understanding of Kubernetes as Istio operates on top of it. You will need a system with at least 8GB of RAM to run Minikube for the exercises or access to a cloud setup that supports Kubernetes. Although not mandatory, familiarity with concepts like traffic management and network monitoring can be beneficial.
What types of projects will I work on during the course?
During the course, you will work on hands-on demos that include setting up and managing traffic with Istio in a Kubernetes environment. Projects cover real-world scenarios such as visualizing traffic with Kiali, implementing canary releases, and performing fault injection for resilience testing. These exercises are designed to help you tackle practical problems using Istio.
Is this course suitable for someone new to Kubernetes?
This course may be challenging for someone new to Kubernetes, as it focuses on Istio, which builds on Kubernetes concepts. It is recommended for individuals who have a foundational understanding of Kubernetes and are looking to extend their skills by learning about Istio for managing and monitoring traffic within Kubernetes clusters.
What specific tools or platforms will I learn to use?
You will learn to use several tools and platforms integral to Istio, including Kiali for traffic visualization, Jaeger for distributed tracing, and Grafana for monitoring network activity. The course also covers the use of 'istioctl' for managing Istio configurations and resources, and how to implement security features like mTLS.
What topics are not covered in this Istio course?
This course focuses specifically on Istio within Kubernetes environments and does not cover basic Kubernetes setup or general container orchestration techniques. It also does not provide support for running Istio on Mac M1 chips due to hardware compatibility issues with ingress gateways.
How much time should I expect to commit to this course?
The course consists of 50 lessons, each designed to offer practical, hands-on experience with Istio. The time commitment will vary depending on your prior experience with Kubernetes and Istio, but you should plan to invest a few hours per week to successfully complete the lessons and fully grasp the concepts covered.
How can knowledge from this course benefit my career?
Understanding and managing service meshes with Istio can significantly enhance your capabilities in DevOps and cloud-native application development. The skills acquired from this course, such as traffic management and implementing security protocols, are valuable in roles focused on Kubernetes and microservices architecture, potentially leading to opportunities in system administration and cloud engineering.