Mô tả

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.

The course has now been updated to Istio 1.15, which now supports Apple M1 (and ARM processors in general).

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!




Bạn sẽ học được gì

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

Yêu cầu

  • 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

Nội dung khoá học

15 sections

Introduction

2 lectures
Introduction
03:39
Course Downloads
00:29

Getting Started

1 lectures
What is Istio?
20:01

Hands on Demo

6 lectures
What to expect in this section
00:33
Installing Minikube
00:14
Getting Istio Running
18:12
Enabling Sidecar Injection
05:13
Visualizing the System with Kiali
15:55
Finding Performance Problems
14:15

Introducing Envoy

3 lectures
Introducing Envoy - The Data Plane
12:01
The next lecture is optional!
00:13
Going Deeper into Envoy (Optional Video)
23:03

Telemetry

8 lectures
Starting the Demo System
14:01
Kiali Deeper Dive
21:59
Kiali Dynamic Traffic Routing
12:31
Distributed Tracing Overview
13:55
Using Jaeger UI
17:24
Why you need to "Propagate Headers"
20:31
What happens if you don't propagate headers?
07:35
Metrics with Grafana
14:56

Traffic Management

7 lectures
Introducing Canaries
09:40
Canaries with Replicas
10:15
Version Grouping
07:24
Elegant Canaries and Staged Releases
11:06
What is an Istio VirtualService?
19:09
VirtualService Configuration in yaml
12:23
What is an Istio DestinationRule?
15:52

Load Balancing

2 lectures
Session Affinity ("Stickiness")
17:00
What is Consistent Hashing useful for?
21:41

Gateways

4 lectures
Why do I need an Ingress Gateway?
21:25
Edge Proxies and Gateways
25:23
Prefix based routing
14:40
Subdomain Routing
11:42

Dark Releases

4 lectures
Using a browser extension to modify headers
00:19
If you have problems in the next section
00:24
Header Based Routing
10:44
Dark Releases for all Microservices
27:17

Fault Injection

1 lectures
Fault Injection
19:29

Circuit Breaking

3 lectures
Cascading Failures
24:37
Configuring Outlier Detection
23:09
Testing Circuit Breakers
11:45

Mutual TLS

5 lectures
Why is encryption needed inside a cluster?
18:07
How Istio can upgrade traffic to TLS
07:33
Enabling mTLS - it's Automatic
03:28
STRICT vs PERMISSIVE mTLS
19:40
STRICT mTLS Works in Both Directions
01:23

Customizing and Installing Istio with Istioctl (updated for 2021, Istio 1.8+)

9 lectures
Quick note on "uninstall"
00:09
Introducing istioctl
11:19
Istio Profiles
09:32
Installing addons
05:44
Notes on the upcoming video
00:16
Tuning Profiles
16:59
Note on the upcoming video
00:21
Default vs Demo Profiles - CPU and Memory
16:00
Generating YAML Manifests
09:02

Upgrading Istio

3 lectures
In-Place Upgrades
28:05
"Canary Upgrades" (Rolling Upgrades)
24:19
Live Cluster Switchovers (Alternative to the official upgrade paths)
09:24

Goodbye!

1 lectures
Goodbye
03:41

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.