chaosblade

An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)

23 articles 6.3k View on GitHub ↗
23 articles
How to Migrate Experiments from Older ChaosBlade Versions to Newer Releases

Easily migrate ChaosBlade experiments to newer releases. Learn how automatic schema detection and incremental updates simplify your upgrade process. Upgrade ChaosBlade confidently.

migration-guide
Feb 27, 2026
Understanding the Relationship Between ChaosBlade and ChaosBlade-Operator

Discover the core relationship between ChaosBlade the engine and ChaosBlade-Operator the Kubernetes controller. Learn how experiments bridge to cluster resources via CRDs.

internals
Feb 27, 2026
How ChaosBlade Handles Concurrent Experiments on the Same Target

Learn how ChaosBlade handles concurrent experiments on the same target using UID-level isolation and SQLite unique constraints for interference-free simultaneous runs.

internals
Feb 27, 2026
Common Failure Modes When Injecting Faults Into Containers With ChaosBlade

Discover common failure modes when injecting faults into containers with ChaosBlade. Learn about executor resolution errors, invalid container IDs, and connectivity issues before applying faults.

how-to-guide
Feb 27, 2026
How HTTP Server Mode Enables Remote Chaos Execution in ChaosBlade

Explore how ChaosBlade's HTTP server mode enables remote chaos execution. Trigger experiments via RESTful API using the same pipeline as the CLI for seamless control.

how-to-guide
Feb 27, 2026
How to Extend ChaosBlade with Custom Matchers and Flags: A Complete Guide

Extend ChaosBlade with custom matchers and flags dynamically without recompiling. Learn how to edit YAML specs for a complete guide. Accelerate your chaos engineering.

how-to-guide
Feb 27, 2026
Chaosblade-Spec-Go Architecture: Understanding the ChaosBlade Specification Module

Explore the chaosblade-spec-go architecture, a pure Go contract layer defining experiment models and execution channels for ChaosBlade fault injection. Understand its role in separating core engine and backends.

architecture
Feb 27, 2026
How to Handle Experiments That Exceed Timeout or Hang Indefinitely in ChaosBlade

Discover how ChaosBlade manages experiments exceeding timeout or hanging indefinitely using background execution and automatic destroy commands for reliable chaos engineering.

how-to-guide
Feb 27, 2026
Best Practices for Organizing and Naming Chaos Experiments in ChaosBlade

Master organizing and naming ChaosBlade experiments. Learn best practices for target action tuples and command specifications to streamline your chaos engineering. Optimize your experiments today.

best-practices
Feb 27, 2026
How ChaosBlade Uses SQLite to Track Experiment State: Internal Database Mechanisms

Discover how ChaosBlade uses SQLite to track experiment state. Learn about internal database mechanisms managing experiment lifecycles and statuses in this technical deep dive.

internals
Feb 27, 2026
How to Write Custom Executors for Adding New Experiment Target Types in ChaosBlade

Learn to write custom executors for new experiment target types in ChaosBlade. Implement the spec.Executor interface, create a factory function, and register your executor to extend ChaosBlade's capabilities.

how-to-guide
Feb 27, 2026
Security Considerations When Running ChaosBlade in Production: A Complete Guide

Discover essential security considerations for running ChaosBlade in production Address root privileges, capability constraints, container isolation, and HTTP server risks for safe chaos engineering.

best-practices
Feb 27, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →