mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 09:51:00 +00:00
24 KiB
24 KiB
Chaos Engineering
!!! info "Architectural Context" Detailed reference for Chaos Engineering in the context of Platform & Site Reliability.
Table of Contents
Architectural Foundations
Kubernetes Tools
General Reference
- medium.com/adidoescode: Chaos Engineering: How simulating adversity can' help build eCommerce Resilience [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering medium.com/adidoescode: Chaos Engineering: How simulating adversity can' help build eCommerce Resilience in the Kubernetes Tools ecosystem.
- faun.pub: What is Chaos Engineering? [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering faun.pub: What is Chaos Engineering? in the Kubernetes Tools ecosystem.
- reddit: Help with Kube Monkey setup [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering reddit: Help with Kube Monkey setup in the Kubernetes Tools ecosystem.
- GitHub: monkey-ops, Openshift compliant, no cluster-admin required [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering GitHub: monkey-ops, Openshift compliant, no cluster-admin required in the Kubernetes Tools ecosystem.
- medium.com: Getting Started with Chaos Engineering [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering medium.com: Getting Started with Chaos Engineering in the Kubernetes Tools ecosystem.
- medium.com/better-practices: Learn how your Kubernetes clusters respond' to failure using Gremlin and Grafana [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering medium.com/better-practices: Learn how your Kubernetes clusters respond' to failure using Gremlin and Grafana in the Kubernetes Tools ecosystem.
- awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python' Script for Testing Cluster Resilience [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python' Script for Testing Cluster Resilience in the Kubernetes Tools ecosystem.
- medium.com/@alex.ivenin: Chaos engineering in kubernetes [COMMUNITY-TOOL] — A curated technical resource and architectural guide covering medium.com/@alex.ivenin: Chaos engineering in kubernetes in the Kubernetes Tools ecosystem.
Curated Playbooks
Awesome Lists
- (2023) ==Awesome Chaos Engineering== ⭐ 6589 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The premier curated directory of resources, tools, and papers dedicated to the practice of Chaos Engineering. It indexes tools for simulating network latency, injecting resource stress, and terminating instances across various platforms, with a strong focus on cloud-native environments. This is a must-have reference for engineering teams building self-healing, fault-tolerant distributed systems.
Resilience
Chaos Engineering (1)
Cloud Architecture
- (2021) aws.amazon.com: Verify the resilience of your workloads using Chaos Engineering [ADVANCED LEVEL] [COMMUNITY-TOOL] — An enterprise guide from AWS demonstrating resilience validation of distributed workloads using chaos principles. Maps failure injection patterns to the AWS Well-Architected Framework, emphasizing targeted, automated disruption sequences that verify high-availability topologies and recovery mechanisms.
- (2021) Chaos engineering on Amazon EKS using AWS Fault Injection Simulator [ADVANCED LEVEL] [COMMUNITY-TOOL] — A technical walkthrough demonstrating how to orchestrate chaos experiments on Amazon EKS using AWS Fault Injection Simulator (FIS). Highlights configuring managed cluster actions to trigger node terminations, API failures, and container termination within isolated namespaces.
- (2021) aws.amazon.com: Chaos Engineering with LitmusChaos on Amazon EKS [ADVANCED LEVEL] [COMMUNITY-TOOL] — Provides an architectural blueprint for integrating LitmusChaos with Amazon EKS. Walks through installing custom resources, setting up experiment workflows for container and node disruptions, and verifying application resilience with AWS native CloudWatch metrics.
- (2021) Azure Chaos Studio [COMMUNITY-TOOL] — Provides an overview of Azure Chaos Studio, Microsoft's managed chaos orchestration platform. Explains how to configure fault injection pipelines against virtual machines, AKS clusters, and key-value stores directly inside the Azure portal.
- (2021) aws.amazon.com: Automating and Scaling Chaos Engineering using AWS Fault Injection Simulator [ADVANCED LEVEL] [COMMUNITY-TOOL] — Details structural blueprints for scaling and automating chaos engineering across multiple accounts using AWS FIS. Illustrates how to integrate fault tests with CI/CD systems and automated event alarms to prevent unintended outages.
Continuous Integration
- (2022) thenewstack.io: Operationalizing Chaos Engineering with GitOps [ADVANCED LEVEL] [COMMUNITY-TOOL] — Proposes the paradigm of GitOps-driven chaos engineering. By declaring chaos configurations alongside standard application manifests in Git, engineering teams achieve strict auditability, versioning, automated cleanups, and predictable pipeline integration.
- (2021) pingcap.com: chaos-mesh-action: Integrate Chaos Engineering into Your CI [COMMUNITY-TOOL] — Demonstrates the implementation of Chaos Mesh within GitHub Actions CI/CD workflows using chaos-mesh-action. Allows developers to continuously assert the resilience of code changes by spinning up test clusters, injecting faults, and validating outputs on pull requests.
Curated Resources
- (2021) blog.flant.com: Open Source solutions for chaos engineering in Kubernetes [COMMUNITY-TOOL] — A technical comparison of prominent open-source chaos engineering frameworks in Kubernetes, evaluating kube-monkey, chaoskube, Chaos Mesh, Litmus Chaos, Chaos Toolkit, and KubeInvaders. Provides a selection matrix mapped to deployment complexity and targeted layers.
- (2021) blog.container-solutions.com: Comparing Chaos Engineering Tools for Kubernetes Workloads [COMMUNITY-TOOL] — A comparison evaluating Litmus, Chaos Mesh, and Gremlin for Kubernetes workloads. Analyzes installation paths, custom resource capabilities, visual dashboards, access safety mechanisms, and cost factors to help enterprise teams select the right toolkit.
DevOps Culture
- (2021) thenewstack.io: Chaos Engineering Is Not Just for Ops [COMMUNITY-TOOL] — Advocates for moving failure simulation from an operational security phase directly into the developer workflow. Demonstrates how validating application response limits and fallback boundaries earlier in the software development lifecycle reduces mean-time-to-resolution (MTTR) and builds robust container services.
- (2021) thenewstack.io: Why Chaos Engineering Isn’t Just for Operations [COMMUNITY-TOOL] — Explores why resilience engineering is a collaborative software development responsibility rather than an operational afterthought. Discusses using simulated outages to expose application logic flaws, API dependency assumptions, and downstream cascading failures in production.
Enterprise Platforms
- (2025) ==Chaos Mesh== ⭐ 7747 [GO CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — A robust, CNCF-incubating chaos engineering platform designed for cloud-native ecosystems. Orchestrates extensive failure injections—spanning network partitions, node failures, system call manipulations, and JVM faults—allowing developers to systematically evaluate Kubernetes stability under load.
- (2025) ==Litmus Chaos is a toolset to do chaos engineering in a kubernetes native way. Litmus provides chaos CRDs for Cloud-Native developers and SREs to inject, orchestrate and monitor chaos to find weaknesses in Kubernetes deployments== ⭐ 5433 [GO CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — A CNCF-incubating Kubernetes-native chaos orchestrator. Litmus utilizes Custom Resource Definitions (CRDs) to define chaos experiments as pipeline constructs, connecting directly with SRE logging and alerting structures to validate microservices resilience and performance baselines.
- (2025) Chaos Mesh 🌟 [COMMUNITY-TOOL] — The documentation portal for Chaos Mesh. Serves as the central hub for specifications, CRD schemas, deployment charts, API structures, and development tutorials, guiding users from installation to highly complex multi-stage experiment pipelines.
- (2021) blog.palark.com: Attaining harmony of chaos in Kubernetes with Chaos Mesh [COMMUNITY-TOOL] — An implementation guide for designing complex chaos schedules with Chaos Mesh. Explains how to chain multiple fault injections—such as serial, parallel, and cyclical experiments—to rigorously test system self-healing behaviors.
- (2020) infoq.com: Chaos Engineering on Kubernetes : Chaos Mesh Generally Available with v1.0 [COMMUNITY-TOOL] — Announces the general availability (1.0) of Chaos Mesh. Details the architectural milestone, highlighting the integration of Kubernetes Custom Resource Definitions, the Chaos Dashboard UI, security policy enforcement, and multi-tenant access controls.
- (2020) chaos-mesh.org: Chaos Mesh 1.0: Chaos Engineering on Kubernetes Made Easier [COMMUNITY-TOOL] — The official product release post detailing the stability features of Chaos Mesh 1.0. Focuses on declarative API patterns, simplified helm-based cluster installations, dashboard observability metrics, and execution templates designed for enterprise adoption.
Failure Simulation
- (2021) BuggyApp: Simulate performance problems [JAVA / ENGLISH CONTENT] [COMMUNITY-TOOL] — An application suite designed to simulate real-world system errors within test environments. Enables deliberate injection of CPU spikes, memory leaks, thread locks, and database blockages, providing a safe practice space for telemetry alerts and diagnostic playbooks.
Fundamentals
- (2022) opsmx.com: What is Chaos Engineering? [COMMUNITY-TOOL] — An introductory overview defining chaos engineering principles and lifecycle. Explains the process of forming a steady-state hypothesis, orchestrating failure experiments (such as resource spikes or network drops), and analyzing output telemetry to continuously harden cloud workloads.
- (2021) thenewstack.io: Chaos Engineering Made Simple [COMMUNITY-TOOL] — Simplifies chaos engineering for development teams, presenting an incremental approach to failure testing. Details how minimal disruption sequences in staging help debug configuration fallbacks before attempting large-scale production game days.
Kubernetes Tools (1)
- (2025) ==chaosblade== ⭐ 6352 [GO CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Alibaba's multi-platform chaos engineering tool designed to inject faults across various levels of a system. Specifically targets OS resource exhaustion, network degradation, disk I/O bottlenecks, and deep application-layer faults for languages like Java, Go, and C++.
- (2024) ==GitHub: kube-monkey== ⭐ 3064 [GO CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — A Go-based Kubernetes implementation of Netflix's Chaos Monkey. kube-monkey runs inside k8s clusters to systematically schedule and delete random Pod instances within designated namespaces, forcing development teams to architect highly redundant and self-healing services.
- (2024) ==PowerfulSeal== ⭐ 1975 [PYTHON CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — A Python-based chaos engine designed for Kubernetes. PowerfulSeal operates interactively or via declarative policy configurations to systematically delete pods, shut down infrastructure nodes, and disrupt networking to reveal platform design flaws.
- (2020) openshift.com: Introduction to Kraken, a Chaos Tool for OpenShift/Kubernetes [COMMUNITY-TOOL] — An introduction to Kraken, Red Hat's open-source chaos engineering engine tailored for OpenShift and Kubernetes. Kraken enables automated node disruptions, namespace-level resource starvation, and API-level faults to locate architecture bottlenecks.
Operations Strategy
- (2021) thenewstack.io: Chaos Engineering Progressively Moves to Production [ADVANCED LEVEL] [COMMUNITY-TOOL] — Discusses the progression of chaos testing directly into production clusters. Focuses on minimizing the blast radius using progressive deployment gates, automated circuit breakers, canary releases, and deep observability to safely capture real-world dependency issues.
- (2021) opensource.com: 5 lessons I learned about chaos engineering for Kubernetes [COMMUNITY-TOOL] — Distills key lessons from executing chaos experiments on live Kubernetes clusters. Discusses critical parameters such as understanding container restart policies, the impact of DNS connection caching, resource limit thresholds, and balancing false alert metrics.
- (2021) thenewstack.io: Use Chaos Engineering to Strengthen Your Incident Response [COMMUNITY-TOOL] — Explores how structured chaos experiments improve an organization's incident response systems. By executing planned simulations, teams refine alert routing, on-call page distributions, incident runbooks, and cross-functional post-mortems.
Serverless Systems
- (2021) thenewstack.io: Breaking Serverless on Purpose with Chaos Engineering [ADVANCED LEVEL] [COMMUNITY-TOOL] — Explores the challenges and methods of injecting faults into ephemeral, serverless environments (e.g., AWS Lambda). Discusses techniques like wrapper-based latency injection, API response mocking, and runtime variable tampering to validate failure paths.
Stateful Systems
- (2021) thenewstack.io: Using Chaos Engineering to Improve the Resilience of Stateful Applications on Kubernetes [ADVANCED LEVEL] [COMMUNITY-TOOL] — Analyzes specific failure paradigms and risk mitigation patterns when practicing chaos engineering on stateful Kubernetes applications. Evaluates how databases, storage queues, and shared volumes respond to network latency, node crashes, and storage attachment failures.
Telemetry Systems
- (2021) thenewstack.io: Develop a Daily Reporting System for Chaos Mesh to Improve System Resilience [COMMUNITY-TOOL] — Details the development of a daily scheduled reporting workflow for Chaos Mesh. Explains how to parse and visualize test experiment outcomes, providing automated resilience scores and history charts for technical stakeholders.
💡 Explore Related: DevOps | Developerportals | SRE