コンテンツへスキップ
FindOpenSource

Chaos Mesh

Pod、ネットワーク、I/O など様々な制御された障害を注入し、システムが実際に障害時にどう振る舞うかを検証する、Kubernetes 向けのクラウドネイティブなカオスエンジニアリングプラットフォームです。

概要

Chaos Mesh は、Kubernetes 向けのオープンソースのカオスエンジニアリングプラットフォームで、現在は CNCF のインキュベーティングプロジェクトです。本番環境のインシデントが発生してからシステムが障害にどう対応するかを知るのではなく、チームは障害注入実験を Kubernetes のカスタムリソースとして定義できます。Pod の強制終了、ネットワークの遅延やパケットロスの注入、I/O の破損、クラウドプロバイダー障害のシミュレーションなどを行い、システムが実際にどう反応するかを観察できます。

実験は一度きりの実行にも、Schedule による定期実行にもでき、複数ステップの Workflow として組み合わせることもできます。StatusCheck リソースと組み合わせることで、実験中にシステムが健全な状態を保てたかどうかを自動的に検証でき、クラスタ全体にわたる実験の作成と確認のための Web ダッシュボードも用意されています。

Chaos Mesh は、本番環境で Kubernetes ワークロードを運用しており、レジリエンスと障害対応を意図的に検証したいチームに向いています。実際の障害発生時になってリトライロジックやタイムアウト、フェイルオーバーの不備に気づくのではなく、事前にそれを検証できます。

カテゴリ
テスト
キーワード
chaos-engineeringfault-injectionresilience-testingkubernetes-testing
言語
Go
ライセンス
Apache-2.0

誤りを見つけましたか? GitHub で修正を提案する