CNCFのサンドボックスプロジェクト、カオスエンジニアリングのLitmus Chaosを紹介

CNCFのサンドボックスプロジェクトで、Kubernetesに特化したカオスエンジニアリングのLitmus Chaosを紹介する。

松下 康之 - Yasuyuki Matsushita

2021年7月1日 7:29

この記事では、CNCFのサンドボックスプロジェクトからLitmus Chaosを紹介する。素材は、ベアメタルプロバイダーのPacketでテクニカルエバンジェリストを務めるDavid McKay氏がホストする動画チャンネル、Rawkodeで公開されたセッションだ(Packetは2020年にEquinixによって買収されている)。

2021年3月2日に公開されたコンテンツは、約1時間半に渡る長尺だが、概要はLitmus Chaosの開発をリードするChaosNativeのCEOであるUmasankar Mukkara氏による前半の20分間に集約されている。後半はChaosNativeのエンジニアであるKarthik Satchitanand氏によるデモだ。

動画:Introduction to Litmus Chaos | Rawkode Live

公式サイト:Litmus - Chaos Engineering for Kubernetes

2020年8月に公開されたチュートリアル:Getting started with Litmus | Cloud-Native Chaos Engineering | Litmus Tutorials

Litmus Chaos開発の主体ChaosNative

ChaosNativeはOpenEBSの開発をリードするMayaDataからフォークしたベンチャー企業で、Mukkara氏はMayaDataのCOOというポジションだが、Litmus Chaosにフォーカスするために新たにChaosNativeを立ち上げて兼任しているそうだ。開発はオープンソースコミュニティを主体にして、ChaosNativeはエンタープライズ向けのサポートを提供するという立ち位置である。

Litmus ChaosによるChaos Engineeringとは何か?を解説

Litmus ChaosによるChaos Engineeringとは何か?を解説

カオスエンジニアリングの現状

ここでMukkara氏は現在のカオスエンジニアリングについて、基本的な実施方法は存在しているが、まだ専門家のためのものであり、大企業などでの限定的な利用に留まっていることを解説した。

カオスエンジニアリングの現状

カオスエンジニアリングの現状

これはもともとのカオスエンジニアリングが、AWSやNetflixなどの巨大なクラウドサービスベンダーから出てきたことに由来すると思われる。2021年時点ではクラウドネイティブはほぼKubernetesをベースにしたマルチクラウド、ハイブリッドクラウドなシステムを指しているという認識を筆者は持っている。AWSをベースにしたGremlinのように単一プラットフォームに限定したソリューションではなく、ユーザーが望んでいるであろうKubernetesに特化したカオスエンジニアリングを実装したのがLitmus Chaosだというのが、Mukkara氏の意図だろう。

カオスエンジニアリングを実行するのは特殊な例

カオスエンジニアリングを実行するのは特殊な例

このスライドではカオスエンジニアリングがどのよう実行されているのか? を解説するものだ。「ゲームデイ」はGremlinが提唱したカオスエンジニアリングを実行する日を総称するもので、ここでもGremlinに対する対抗意識が垣間見えるのが興味深い。また開発から本番環境へのデプロイをCI/CDとしてワークフロー化するのがクラウドネイティブな運用方法だが、カオスエンジニアリングはまだそのワークフローの中に組み込まれていないことを指摘している。

CNCFが提唱するクラウドネイティブなシステムへのトレイルマップでも、コンテナ化の次のステップとしてCI/CDが挙げられているのは、個々のテクノロジーの採用よりも開発から本番環境へのデプロイを自動化することを重要視しているからだ。

CNCFのトレイルマップの前半:コンテナ化の次はCI/CDを確立すること

CNCFのトレイルマップの前半:コンテナ化の次はCI/CDを確立すること

またObservabilityについても、カオスエンジニアリングに特化したカスタムビルドのソフトウェアが採用されており、通常のエンタープライズで利用されているツールが使えないという欠点を指摘している。

さらにカオスエンジニアリングがキャズムを超えたかどうか? については、Kubernetesがキャズムを超えたとしてそのKubernetesに特化したカオスエンジニアリングのソリューションであるLitmus Chaosもキャズムを超えるだろうと語った。

実際にこの後解説されるようにLitmus ChaosはKubernetesのカスタムリソースを使ったソリューションであり、設定もYAMLファイルというように限りなくKubernetesに寄せたシステム設計になっている。これは最近の流行りと言っても良いだろう。KubernetesのポリシーエンジンであるKyvernoや、Kubernetesのマルチクラスターを実装するCrossplaneなどにも通じる発想だ。

クラウドネイティブなカオスエンジニアリングのポイント

クラウドネイティブなカオスエンジニアリングのポイント

ここでMukkara氏はクラウドネイティブなカオスエンジニアリングの要点として、「オープンソースであること」「コミュニティによって開発されていること」「オープンなAPIであること」「GitOpsを実装できること」などを挙げて解説した。

Litmus Chaosは3つのポイントをクリア

Litmus Chaosは3つのポイントをクリア

そしてLitmus Chaosは前述の要件のうち、オープンソース、コミュニティによる開発、オープンなAPIをクリアしていると解説した。

Litmus Chaosの概要

Litmus Chaosの概要

Litmus Chaosのプロジェクトの概要を紹介したスライドでは、「CNCFのサンドボックスプロジェクトであること」「4万以上のインストレーションがあること」などを解説した。ここではMukkara氏が所属するChaosNative以外にAmazon、Intuitなどがメンテナーとして挙げられているのがポイントだろう。IntuitはLitmus Chaosの中で使われているArgoCDの開発元としても知られているように、Litmus Chaos自体も複数のオープンソースプロジェクトの成果をベースにしていることがわかる。

Litmus Chaosのユーザーの例

Litmus Chaosのユーザーの例

このスライドではLitmus Chaosのユーザーが列挙されているが、ドイチェバンク、HSBCなどの金融サービス、ドイチェテレコム、Orangeなどの通信サービスにおいても使われている。このような実績があるというのは、エンタープライズ企業にとっては良いニュースだろう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30