Section 1 : Introduction

Lecture 1 Introduction 00:03:40 Duration
Lecture 2 Course Downloads

Section 2 : Getting Started

Lecture 1 What is Istio 00:18:58 Duration

Section 3 : Hands on Demo

Lecture 1 Installing Minikube
Lecture 2 Getting Istio Running (Version 1
Lecture 3 Enabling Sidecar Injection 00:05:10 Duration
Lecture 4 Visualizing the System with Kiali 00:16:35 Duration
Lecture 5 Finding Performance Problems 00:14:26 Duration

Section 4 : Istio Architecture

Lecture 1 Proxies 00:17:31 Duration
Lecture 2 Introducing Envoy - The Data Plane 00:13:10 Duration
Lecture 3 Note on the Control Plane from Istio 1
Lecture 4 The Control Plane 00:16:50 Duration
Lecture 5 Going Deeper into Envoy (Optional Video) 00:23:03 Duration

Section 5 : Telemetry

Lecture 1 Reminder for running on Istio 1
Lecture 2 Starting the Demo System 00:10:29 Duration
Lecture 3 Kiali Deeper Dive 00:23:05 Duration
Lecture 4 Kiali Dynamic Traffic Routing 00:12:32 Duration
Lecture 5 Distributed Tracing Overview 00:14:23 Duration
Lecture 6 Using Jaeger UI 00:17:12 Duration
Lecture 7 Why you need to Propagate Headers 00:20:31 Duration
Lecture 8 What happens if you don't propagate headers 00:06:29 Duration
Lecture 9 Metrics with Grafana 00:15:18 Duration

Section 6 : Traffic Management

Lecture 1 Introducing Canaries
Lecture 2 Canaries with Replicas 00:10:16 Duration
Lecture 3 Version Grouping 00:07:43 Duration
Lecture 4 Elegant Canaries and Staged Releases 00:11:31 Duration
Lecture 5 What is an Istio VirtualService 00:19:52 Duration
Lecture 6 VirtualService Configuration in yaml 00:12:26 Duration
Lecture 7 What is an Istio DestinationRule 00:15:58 Duration

Section 7 : Load Balancing

Lecture 1 Session Affinity (Stickiness) 00:18:50 Duration
Lecture 2 What is Consistent Hashing useful for 00:21:53 Duration

Section 8 : Gateways

Lecture 1 Why do I need an Ingress Gateway 00:19:48 Duration
Lecture 2 Edge Proxies and Gateways 00:23:40 Duration
Lecture 3 Problems with Gateways on NodePorts 00:06:04 Duration
Lecture 4 Prefix based routing 00:14:54 Duration

Section 9 : Dark Releases

Lecture 1 Using a browser extension to modify headers
Lecture 2 Header Based Routing 00:10:47 Duration
Lecture 3 Dark Releases for all Microservices 00:24:34 Duration

Section 10 : Fault Injection

Lecture 1 Fault Injection 00:19:54 Duration
Lecture 2 Troubleshooting Pilot Problems 00:10:47 Duration

Section 11 : Circuit Breaking

Lecture 1 Cascading Failures 00:24:37 Duration
Lecture 2 Configuring Outlier Detection
Lecture 3 Testing Circuit Breakers 00:17:00 Duration

Section 12 : Mutual TLS

Lecture 1 Why is encryption needed inside a cluster
Lecture 2 How Istio can upgrade traffic to TLS 00:06:41 Duration
Lecture 3 Enabling mTLS - Updated for Istio 1 00:03:45 Duration
Lecture 4 STRICT vs PERMISSIVE mTLS 00:19:09 Duration

Section 13 : Customizing and Installing Istio with Istioctl

Lecture 1 Introducing Istioctl 00:09:11 Duration
Lecture 2 Profiles 00:09:05 Duration
Lecture 3 Customizing Profiles 00:08:49 Duration
Lecture 4 IstioOperator Files 00:23:43 Duration
Lecture 5 (optional - for KOPS only); enabling third-party-jwt
Lecture 6 Default vs Demo Profiles - CPU and Memory Requests 00:19:02 Duration
Lecture 7 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 8 Setting up Access to Services (temporary text lecture)