# ChaosMesh
Kubernetes 向けのカオスエンジニアリング / 障害注入ツール(chaos-mesh.org)。開発元は [[PingCAP]] であり、[[TiDB]] の自動実験プラットフォーム [[Schrodinger]] とは別に、本書出版時点(2020年前後)でK8s上のカオス実験オーケストレーション基盤としてオープンソース化されたと『カオスエンジニアリング ― 回復力のあるシステムの実践』19章は記す。同章自身は障害注入の実装にChaosMeshを使わず、Schrodingerというクラスタ単位の独自プラットフォームでNemesisによる故障注入を行っており、ChaosMeshはPingCAPが並行して外部提供したより汎用的なK8s向け基盤という位置づけになる。(Source: [[@2022__OReillyJapan__カオスエンジニアリング - Chapter 19 データベースにおけるカオスエンジニアリング]] §19.5 脚注8)
- [[AIOpsLab]] は ChaosMesh を統合し、ネットワーク欠落・Pod 障害等の **症状的な障害**(観測可能な症状として現れる障害)をマイクロサービスに注入する。([[@2025__MLSys2025__AIOpsLab - A Holistic Framework to Evaluate AI Agents for Enabling Autonomous Clouds]])
- AIOpsLab はこうしたカオスエンジニアリングツールが「システムの症状」しか注入できず、設定ミスやソフトウェアバグのような細粒度の根本原因をモデル化できない点を踏まえ、独自の機能的障害ライブラリで RCA・緩和の評価を補う。
- なお後続の [[SREGym]] はカオスエンジニアリングツールを「症状を注入するだけで根本原因(障害)を注入しない」として設計原則上避けており(設計の対比は [[SRE Benchmark]] 参照)、ChaosMesh の位置づけはベンチマーク間で評価が分かれる。
- [[@2025__arXiv__Rethinking the Evaluation of Microservice RCA with a Fault Propagation-Aware Benchmark]] は ChaosMesh で当初 31 障害種別の構造化障害空間($10^{16}$ 通り超)を実装したうえで、**注入の 84.4% が「No Anomaly」(ユーザー影響を生まない silent fault)**だったと報告する。資源障害(CPUStress/MemoryStress)はほぼ全数が強度の校正ミスで無影響(弱すぎると無反応、強すぎると OOM killer が介入)、JVM 系は対象メソッドが呼ばれず無影響。これは「カオスツールは症状しか注入しない」という SREGym/AIOpsLab の批判をさらに進め、**そもそも注入が観測可能な障害にすらならない比率が高い**ことを定量化したもの。同論文は impact-driven validation(SLI への影響で篩い分け)でこの問題に対処する([[障害注入]] に詳述)。([[@2025__arXiv__Rethinking the Evaluation of Microservice RCA with a Fault Propagation-Aware Benchmark]])
- [[@2026__FSE Companion__FaultWeave - Bounded Resilience Testing with Failure Diagnosis Capability for Microservice Applications]] は ChaosMesh を基盤の障害注入エンジンとして統合し、CPU ストレス・メモリ逼迫・ネットワーク遅延/損失・Pod 終了の障害タイプに対して、Kubernetes オペレータのカスタムリソース定義(`FaultTest`・`FaultProfile`・`DiagnosisReport`)で宣言的にテストを構成する。FaultWeave 自身は「有界(K=3)な障害組み合わせ探索とキャッシュベースの記録・再生」を独自に上乗せしており、ChaosMesh は個々の障害注入の実行部のみを担う位置づけ。(Source: [[@2026__FSE Companion__FaultWeave - Bounded Resilience Testing with Failure Diagnosis Capability for Microservice Applications]])
## 関連
- 本ソース: [[@2025__MLSys2025__AIOpsLab - A Holistic Framework to Evaluate AI Agents for Enabling Autonomous Clouds]] / [[@2025__arXiv__Rethinking the Evaluation of Microservice RCA with a Fault Propagation-Aware Benchmark]] / [[@2026__FSE Companion__FaultWeave - Bounded Resilience Testing with Failure Diagnosis Capability for Microservice Applications]]
- 利用するベンチマーク: [[AIOpsLab]]
- 関連概念: [[障害注入]] / [[SRE Benchmark]] / [[AIOps]] / [[根本原因分析]]
- 関連 MOC: [[AIOps - Failure Detection - MOC]]