chaosblade
An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)
Easily migrate ChaosBlade experiments to newer releases. Learn how automatic schema detection and incremental updates simplify your upgrade process. Upgrade ChaosBlade confidently.
Understanding the Relationship Between ChaosBlade and ChaosBlade-OperatorDiscover the core relationship between ChaosBlade the engine and ChaosBlade-Operator the Kubernetes controller. Learn how experiments bridge to cluster resources via CRDs.
How ChaosBlade Handles Concurrent Experiments on the Same TargetLearn how ChaosBlade handles concurrent experiments on the same target using UID-level isolation and SQLite unique constraints for interference-free simultaneous runs.
Common Failure Modes When Injecting Faults Into Containers With ChaosBladeDiscover 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 HTTP Server Mode Enables Remote Chaos Execution in ChaosBladeExplore 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 Extend ChaosBlade with Custom Matchers and Flags: A Complete GuideExtend ChaosBlade with custom matchers and flags dynamically without recompiling. Learn how to edit YAML specs for a complete guide. Accelerate your chaos engineering.
Chaosblade-Spec-Go Architecture: Understanding the ChaosBlade Specification ModuleExplore 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.
How to Handle Experiments That Exceed Timeout or Hang Indefinitely in ChaosBladeDiscover how ChaosBlade manages experiments exceeding timeout or hanging indefinitely using background execution and automatic destroy commands for reliable chaos engineering.
Best Practices for Organizing and Naming Chaos Experiments in ChaosBladeMaster organizing and naming ChaosBlade experiments. Learn best practices for target action tuples and command specifications to streamline your chaos engineering. Optimize your experiments today.
How ChaosBlade Uses SQLite to Track Experiment State: Internal Database MechanismsDiscover how ChaosBlade uses SQLite to track experiment state. Learn about internal database mechanisms managing experiment lifecycles and statuses in this technical deep dive.
How to Write Custom Executors for Adding New Experiment Target Types in ChaosBladeLearn 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.
Security Considerations When Running ChaosBlade in Production: A Complete GuideDiscover essential security considerations for running ChaosBlade in production Address root privileges, capability constraints, container isolation, and HTTP server risks for safe chaos engineering.
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →