Chaos Mesh
Pod、ネットワーク、I/O など様々な制御された障害を注入し、システムが実際に障害時にどう振る舞うかを検証する、Kubernetes 向けのクラウドネイティブなカオスエンジニアリングプラットフォームです。
概要
Chaos Mesh は、Kubernetes 向けのオープンソースのカオスエンジニアリングプラットフォームで、現在は CNCF のインキュベーティングプロジェクトです。本番環境のインシデントが発生してからシステムが障害にどう対応するかを知るのではなく、チームは障害注入実験を Kubernetes のカスタムリソースとして定義できます。Pod の強制終了、ネットワークの遅延やパケットロスの注入、I/O の破損、クラウドプロバイダー障害のシミュレーションなどを行い、システムが実際にどう反応するかを観察できます。
実験は一度きりの実行にも、Schedule による定期実行にもでき、複数ステップの Workflow として組み合わせることもできます。StatusCheck リソースと組み合わせることで、実験中にシステムが健全な状態を保てたかどうかを自動的に検証でき、クラスタ全体にわたる実験の作成と確認のための Web ダッシュボードも用意されています。
Chaos Mesh は、本番環境で Kubernetes ワークロードを運用しており、レジリエンスと障害対応を意図的に検証したいチームに向いています。実際の障害発生時になってリトライロジックやタイムアウト、フェイルオーバーの不備に気づくのではなく、事前にそれを検証できます。
- カテゴリ
- テスト
- 言語
- Go
- ライセンス
- Apache-2.0
関連プロジェクト
Litmus
Apache-2.0アプリケーションが障害からどう回復するかを検証するため、フォルトインジェクション実験を実行する、Kubernetes 向けの CNCF カオスエンジニアリングプラットフォームです。
- テスト
kube-burner
Apache-2.0設定可能なクラスタ負荷を生成し、負荷下でクラスタがどう振る舞うかを測定する、Kubernetes のパフォーマンス・スケールテストツールです。
- テスト
Cypress
MITモダンな Web 向けに作られた JavaScript のエンドツーエンドテストフレームワークで、高速かつ信頼性の高いテストを実現します。
- テスト
Fortio
Apache-2.0マイクロサービス向けに作られた負荷テスト・ネットワーク計測ツールで、持続的な負荷のもとで詳細なレイテンシのパーセンタイルを報告します。
- テスト
誤りを見つけましたか? GitHub で修正を提案する