
Explore chaos engineering fundamentals and four phases, design and run chaos experiments on Kubernetes with Chaos Mesh, including hands-on demos, bash and YAML scripts, helm deployment, and network delay scenarios.
Chaos engineering experiments on a distributed system build resilience by identifying failures before they occur, defining steady state, forming hypotheses, and designing targeted failure injections.
Design chaos experiments that complement testing, using canary deployments and self-healing concepts to measure time to detect, notify, escalate, degrade gracefully, and recover.
Explore Chaos Mesh, an open source cloud-native chaos engineering platform for Kubernetes, enabling fault injection across distributed systems with serial and parallel experiments, managed via YAML or UI.
Explore chaos mesh architecture with dashboard, control manager, and daemon, and learn how crds power fault-injection experiments across Kubernetes pods and namespaces.
Explore Chaos Mesh's out-of-the-box experiments, including pod chaos, network chaos, DNS faults, stress testing, and JVM and file input/output faults, to validate resilience on Kubernetes clusters.
Chaos Mesh top features provide fault injection and chaos workflow in a cloud-native Kubernetes platform, with a dashboard, GitHub actions integration, and RBAC security for pod, DNS, and JVM tests.
Install chaos mesh on a kubernetes cluster with helm, create the chaos mesh namespace, and deploy version 2.5.0 with dashboard security disabled for exploration, then access the dashboard via lens.
Deploy chaos mesh components—dashboard, daemon, and mesh control manager—on a Kubernetes cluster and create an Nginx deployment to run chaos experiments using kubectl apply.
Deploy and manage chaos experiments in Kubernetes using Chaos Mesh, spin up multi-container pods, and run pod kill experiments through the Chaos Mesh dashboard and workflows.
Run pod kill experiments in the Chaos Mesh dashboard on a Kubernetes cluster, selecting the namespace and nginx pod labels, using the UI or YAML, and observing automatic pod restarts.
Inject pod failure with chaos mesh to disrupt a multi-container pod for 30 seconds, observe graceful shutdown, log updates, and reuse, archive, or delete past experiments.
Learn to write a chaos experiment in yaml, including kind, api version, metadata, namespace, label selectors, and container kill actions, and run it from yaml or the ui.
Deploy a simple JavaScript application on a Kubernetes cluster, expose it via port-forwarded service, and run Chaos Mesh experiments to test reliability and latency.
Run a network delay experiment with chaos mesh to simulate latency up to 200 milliseconds on the web show app, using a YAML manifest and label-based pod selection.
Chaos Engineering Bootcamp: A Hands-On Guide to Building Resilient Systems with Chaos Experiments
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system's capability to withstand turbulent conditions in production. Advances in large-scale, distributed software systems are changing the game for software engineering. As an industry, we are quick to adopt practices that increase flexibility of development and velocity of deployment. But with this increased complexity comes a new set of challenges: how much confidence can we have in the complex systems that we put into production?
Even when all of the individual services in a distributed system are functioning properly, the interactions between those services can cause unpredictable outcomes. Unpredictable outcomes, compounded by rare but disruptive real-world events that affect production environments, make these distributed systems inherently chaotic.
Getting started with Chaos Engineering is easier than you think! In this 2-hour interactive workshop, we'll teach you the fundamentals of Chaos Engineering and provide hands-on experience with Chaos experiments. We'll provide all of the necessary tools, including the infrastructure, demo application, monitoring, and Gremlin!
In this comprehensive course, you'll learn how to design and run effective chaos experiments that improve the reliability of your Kubernetes cluster. Over the course, you'll gain an in-depth understanding of the principles and best practices of Chaos Engineering. We'll cover a range of topics, including:
The basics of Chaos Engineering and its importance for Kubernetes
How to design effective chaos experiments that test different failure scenarios
Best practices for implementing Chaos Engineering in Kubernetes
How to use Chaos Mesh, a powerful open-source tool, to run and monitor chaos experiments in Kubernetes
Troubleshooting tips for common issues that arise during chaos experiments
By the end of the course, you should have a clear understanding of the principles of Chaos Engineering; how to proactively increase the resilience of infrastructure, applications, and processes; hands-on application through popular tools, especially Litmus or Chaos Mesh.
Whether you're a DevOps engineer, Kubernetes administrator, or anyone else responsible for the reliability of a Kubernetes cluster, this course will equip you with the knowledge and hands-on experience you need to confidently implement Chaos Engineering with Chaos Mesh. Sign up today and take your skills in Kubernetes and Chaos Engineering to the next level!