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) |