Kompox: ステートフルワークロード運用がスケールする未来をつくる

Proposal: (エントリー済み)

中級者   Architecture Design

Kubernetes はステートレスワークロードの理想的な基盤として普及しましたが、現実にはリポジトリやCI/CD環境、開発者環境、レガシーアプリなど、ステートフルワークロードが数多く存在します。

これらの多くはマネージドサービスに逃がすことができず、性能要件から ReadWriteOnce (RWO) 永続ボリューム (PV) が必要という特徴があります。しかしながら RWO は「高性能だが単一ノード専用」という制約があり、ReadWriteMany (RWX) で済むアプリとの差が運用上の大きな悩みとなっています。クラウド各社のマネージドサービスではこの要件を満たせないため Kubernetes で RWO PV を直接扱う必要があり、これこそがステートフルアプリをクラウドネイティブにスケールさせる上での最大の難所であると言えます。

Kompox[1] はこの課題を解決するために開発中のオーケストレーションツールです。各クラウドのマネージド Kubernetes と RWO PV/スナップショットを抽象化し、Docker Compose 定義のアプリをローカルからクラウドまでシームレスにデプロイ可能です。さらにスナップショットによるバックアップ・復元、障害時のAZ・リージョン・クラウド間マイグレーションを容易にします。

本セッションでは Kompox のアーキテクチャとユースケースを紹介するとともに、クラウド各社におけるステートフル運用の現状と課題を整理し、ベストプラクティスを議論します。ステートフルワークロードの運用がスケールする未来を共に作りましょう!

[1]: https://github.com/kompox/kompox

Takeshi Yaegashi
株式会社バンダイナムコスタジオ
テクニカルディレクター

Linux・Unix・OSS・Go言語と比較的低レイヤな技術が好きなエンジニア。かつて組み込みシステム開発やゲームサーバ開発に従事し、現在は社内IT環境の改善や様々な製品開発プロジェクトのクラウド移行の支援などをしています。
Microsoft MVP for Microsoft Azure (2023)