
Kubernetes向けのクラウドネイティブなカオスエンジニアリングプラットフォーム。フォールトインジェクション(障害注入)、ワークフローオーケストレーション、定常状態の検証を通じて、システムの弱点を浮き彫りにします。
LitmusChaosは、制御された方法でカオステストを誘発することにより、チームがインフラストラクチャの弱点や潜在的な障害を特定できるようにする、オープンソースのカオスエンジニアリングプラットフォームです。開発者やSREは、使いやすく、現代のカオスエンジニアリングの原則に基づき、コミュニティと協力して開発されているLitmusChaosを使用して、カオスエンジニアリングを実践できます。LitmusChaosは100%オープンソースであり、CNCFプロジェクトです。
LitmusChaosは、カオスを作成・管理・監視するためのクラウドネイティブなアプローチを採用しています。プラットフォーム自体は一連のマイクロサービスとして動作し、Kubernetesのカスタムリソース(CR)を使用して、カオスの意図と定常状態の仮説を定義します。
大まかに言うと、Litmusは以下で構成されています:

プラットフォームの中核となるのは、以下のカオスカスタムリソースです:
ChaosExperiment: 特定のフォールトの構成パラメータをグループ化するためのリソースです。ChaosExperiment CRは基本的にはインストール可能なテンプレートであり、フォールトを実行するライブラリを記述し、実行に必要な権限と動作時のデフォルト値を示します。LitmusはChaosExperimentを通じてBYOC(Bring-Your-Own-Chaos)をサポートしており、フォールトインジェクションを実行するための(オプションの)サードパーティ製ツールを統合するのに役立ちます。
ChaosEngine: Kubernetesアプリケーションのワークロード/サービス、ノード、またはインフラコンポーネントを、ChaosExperimentで記述されたフォールトにリンクするためのリソースです。また、実行プロパティを調整したり、'probes'を使用して定常状態の検証制約を指定したりするオプションも提供します。ChaosEngineはChaos-Operatorによって監視され、Chaos-Operatorはランナーを介してChaosEngineを調整し(実験の実行をトリガーし)ます。
ChaosExperiment CRとChaosEngine CRは、1つ以上の実験を任意の順序でつなぎ合わせることができるワークフローオブジェクト内に埋め込まれています。
ChaosExperiment CRは、hub.litmuschaos.ioでホストされています。これは、アプリケーション開発者やベンダーがカオス実験を共有する中央ハブであり、ユーザーはそれらを使用して本番環境のアプリケーションの回復力を高めることができます。
始めるには、Litmus Docs、特にGetting Started with LitmusページのInstallationセクションを確認してください。
Chaos Hubへの貢献ガイドラインを確認してください。
ご質問、ご懸念、機能リクエストがあれば、お気軽にお問い合わせください。
スターを付けてください ⭐️ - LitmusChaosを使用している場合、または面白いプロジェクトだと思った場合は、スターを付けていただけると嬉しいです ❤️
TwitterでLitmusChaosをフォローしてください @LitmusChaos。
定期的な更新情報やミーティングの録画については、LitmusChaos YouTubeチャンネルを購読してください。
Slackコミュニティに参加してコミュニティメンバーと交流し、質問や意見を投稿するには、Kubernetes Slackの#litmusチャンネルに参加してください。
カレンダーの招待状を受け取るには、LitmusChaosミーティング招待フォームに記入してください。
コミュニティブログ:
LitmusChaosの採用者(Adopters)を確認してください。
(カオスエンジニアリングの実践でLitmusを使用している場合は、上記のページにPRを送ってください)
LitmusはApache License 2.0の下でライセンスされています。完全なライセンス文についてはLICENSEを参照してください。Litmusプロジェクトで使用されている一部のプロジェクトは異なるライセンスに準拠している場合がありますので、それぞれのライセンスを参照してください。
Litmus ChaosはCNCFプロジェクトの一部です。