Part 3. Chaos engineering in Kubernetes

 

Kubernetes has taken the deployment world by storm. If you’re reading this online, chances are that this text is sent to you from a Kubernetes cluster. It’s so significant that it gets its own part in the book!

Chapter 10 introduces Kubernetes, where it came from, and what it can do for you. If you’re not familiar with Kubernetes, this introduction should give you enough information to benefit from the following two chapters. It also covers setting two chaos experiments (crashing and network latency) manually.

Chapter 11 speeds things up a notch by introducing you to some higher-level tools (PowerfulSeal) that let you implement sophisticated chaos engineering experiments with simple YAML files. We also cover testing SLOs and chaos engineering at the cloud provider level.

Chapter 12 takes you deep down the rabbit hole of Kubernetes under the hood. To understand its weak points, you need to know how it works. This chapter covers all the components that together make Kubernetes tick, along with ideas on how to identify resiliency problems by using chaos engineering.

Finally, chapter 13 wraps up the book by showing you that the same principles also apply to the other complex distributed systems that you deal with on a daily basis—human teams. It covers the chaos engineering mindset, gives you ideas for games you can use to make your teams more reliable, and discusses how to get buy-in from stakeholders.