このプロジェクトについて
Chaos Meshは、Kubernetes向けのオープンソースでクラウドネイティブなカオスエンジニアリングプラットフォームであり、CNCFのインキュベーション段階にあるプロジェクトです。Kubernetesカスタムリソースを使用して、ワークロード、インフラストラクチャ、クラウドサービス、アプリケーションに対する制御された障害注入を定義、オーケストレーション、観測します。
障害のカバレッジには、Pod、ネットワーク、DNS、HTTP、I/O、時間、ストレス、カーネル、ブロックデバイス、JVM、物理マシン、およびAWS、Azure、GCPの障害が含まれます。実験はKubernetesネイティブのカスタムリソースであるため、標準のKubernetes APIを通じて通常のツールとRBACで管理されます。
オーケストレーションリソースには、Schedule、Workflow、StatusCheckが含まれ、繰り返しの実験、直列または並列のワークフロー、アプリケーションのヘルスチェックをサポートします。WebダッシュボードとHTTP APIにより、実験、スケジュール、ワークフローの作成、管理、検査が可能です。マルチクラスター実行により、管理クラスターがリモートクラスターを管理し、サポートされている実験を展開できます。
アーキテクチャ:Chaos Controller Managerはリソースを監視し、admission webhookを通じてリクエストを検証し、ワークフローと実験をスケジュールし、注入と回復を調整します。Chaos Daemonはノード上でDaemonSetとして実行され、ランタイム、プロセス、ネットワーク、ファイルシステム、クロック、カーネルに関わる障害に対して特権的なノードおよびコンテナレベルの操作を実行します。Chaos DashboardはAPIとUIを提供し、実験がKubernetes APIを通じて直接管理される場合はオプションです。
はじめに、Helmインストール、最初の実験の実行、サポートされているリリースと環境について文書化されています。インタラクティブなブラウザプレイグラウンドも提供されており、クラスターをセットアップせずにPodChaosとNetworkChaosを試し、Workflowをチェーンできます。このプロジェクトはApache-2.0ライセンスで、貢献、行動規範、セキュリティ報告ガイド、採用者リスト、コミュニティミーティング、ブログ、トークがあります。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.