1. Introduction\
00:00:00 Introduction To Chaos Engineering
00:03:12 Who Are We
00:07:19 Principles Of Chaos Engineering
00:09:24 Are You Ready For Chaos
00:13:31 Examples Of Chaos Engineering
00:16:31 The Principles And The Process
00:22:38 Chaos Experiments Checklist
00:25:55 How Does The Course Work
00:31:47 Off We Go
2. Choosing The Right Tool\
00:36:15 Requirements Guiding The Choice
00:39:39 Which Tool To Pick
3. Setting Up The Environment\
00:47:21 Defining Course Requirements
00:51:34 Installing Chaos Toolkit
4. Destroying Application Instances\
00:53:17 Introduction
00:56:30 Gist With Commands
00:57:50 Creating A Cluster
00:59:50 Deploying The Application
01:03:05 Discovering ChaosToolkit Kubernetes Plugin
01:06:17 Terminating Application Instances
01:13:16 Defining Steady State Hypothesis
01:20:29 Pausing After Actions
01:24:11 Probing Phases And Conditions
01:35:30 Making The Application Fault-Tolerant
01:40:03 Destroying What We Created
5. Experimenting With Application Availability\
01:41:36 Introduction
01:43:09 Gist With The Commands
01:43:53 Creating A Cluster
01:44:45 Deploying The Application
01:47:07 Validating The Application
01:52:38 Validating Application Health
01:58:31 Validating Application Availability
02:09:29 Terminating Application Dependencies
02:13:54 Destroying What We Created
6. Obstructing And Destroying Network\
02:14:40 Introduction
02:17:13 Gist With The Commands
02:17:57 Creating A Cluster
02:18:49 Installing Istio Service Mesh
02:23:38 Deploying The Application
02:32:11 Discovering ChaosToolkit Istio Plugin
02:33:54 Aborting Network Requests
02:42:21 Rolling Back Abort Failures
02:50:12 Making The Application Resilient To Partial Network Failures
02:55:37 Increasing Network Latency
03:05:27 Aborting All Requests
03:10:03 Simulating Denial Of Service Attacks
03:17:41 Running Denial Of Service Attacks
03:23:46 Destroying What We Created
7. Draining And Deleting Nodes\
03:24:31 Introduction
03:25:48 Gist With The Commands
03:26:32 Creating A Cluster
03:30:14 Deploying The Application
03:32:22 Draining Worker Nodes
03:43:16 Uncordoning Worker Nodes
03:47:37 Making Nodes Drainable
03:57:09 Deleting Worker Nodes
04:05:46 Destroying Cluster Zones
04:09:42 Destroying What We Created
8. Creating Chaos Experiment Reports\
04:11:02 Introduction
04:13:31 Gist With The Commands
04:14:16 Creating A Cluster
04:16:19 Deploying The Application
04:18:56 Exploring Experiments Journal
04:25:58 Creating Experiment Report
04:33:41 Creating A Multi-Experiment Report
04:37:52 Destroying What We Created
9. Running Chaos Experiments Inside A Kubernetes Cluster\
04:39:43 Introduction
04:41:26 Gist With The Commands
04:42:11 Creating A Cluster
04:43:03 Deploying The Application
04:46:17 Setting Up Chaos Toolkit In Kubernetes
04:54:30 Types Of Experiment Executions
04:55:55 Running One-Shot Experiments
05:07:10 Running Scheduled Experiments
05:17:29 Running Failed Scheduled Experiments
05:23:50 Sending Experiment Notifications
05:35:15 Sending Selective Notifications
05:46:37 Destroying What We Created
10. Executing Random Chaos\
05:47:52 Introduction
05:50:34 Gist with the commands
05:51:18 Creating A Cluster
05:52:10 Deploying The Application
05:55:24 Deploying Dashboard Applications
06:03:19 Exploring Grafana Dashboards
06:08:22 Exploring Kiali Dashboards
06:16:17 Preparing For Termination Of Instances
06:25:02 Terminating Random Application Instances
06:38:17 Disrupting Network Traffic
06:41:42 Preparing For Termination Of Nodes
06:48:41 Terminating Random Nodes
06:55:10 Monitoring And Alerting With Prometheus
06:58:17 Destroying What We Created
11. Goodbye\
07:00:11 Until The Next Time
07:07:54 Shameless Plug