ここ数年、OpenStackはインストールが非常に難しいソフトウェアだと思われがちですが、実際はそうではありません。Kolla-Ansible、TripleO、OpenStack-Ansibleなどのプロジェクトが登場して以来、OpenStackのインストールと設定は非常に容易になりました。今回は、OpenStackのインストールをさらに簡素化するプロジェクト「MicroStack」を紹介します。
目次
MicroStack とは何ですか?
2つのコマンドで OpenStack 環境を構築
MicroStackは、わずか2つのコマンドを実行するだけで基本的なOpenStack環境を構築できるプロジェクトです。OpenStack導入のハードルを大幅に下げることができます。
以下のような特徴があります:
迅速なインストール
筆者が実際にテストしたところ、4コア、16GB RAM、100GB SSDの構成のマシンで、MicroStackのインストール完了までにかかった時間は合計で約30分ほどでした。インストールのスピードは非常に高速です。
アップストリーム
MicroStackでインストールされるOpenStackは、すべてアップストリームの未改変のソースコードに基づいています。ベンダー独自の機能追加によるシステムの不安定さを心配する必要はありません。
充実した機能
MicroStackで構築される環境には、主要なOpenStackコンポーネントの大部分が含まれています。具体的には以下の通りです:
- Keystone
- Nova
- Glance
- Neutron
- Cinder
- Horizon
基本的に、ほとんどのOpenStack機能を完全にサポートしています。
なぜ MicroStack を使うのか?
OpenStackを実際に使ってみると、非常に複雑なシステムであることがわかります。
理由は以下の通りです:
- 複数の異なるサービスで構成されています
- 各サービスに独自の設定ファイルがあります
- 各設定ファイルには複数のパラメータがあります
これによりOpenStackのデプロイと設定は非常に複雑になりますが、MicroStackはまさにこの問題を解決します。MicroStackのインストールは非常にシンプルかつ高速で、最小限のOpenStackサービスのみを含み、その大部分でデフォルト設定を使用することで、全体の複雑さを軽減しています。
もちろんメリットとデメリットがありますが、筆者は以下のような状況においてMicroStackの使用が適していると考えています:
- プロトタイピング
- ホームラボ
- エッジクラウド
- 開発とテスト
これらの状況では、通常、複雑な設定を細かく調整する必要はなく、デフォルト値とOpenStackが提供する主要なサービスだけで十分です。また、それほど複雑なワークロードを実行することもないため、シンプルで軽量なOpenStackクラスターが適しています。
MicroStack のインストール方法
インストール方法は非常に簡単です。snapがインストールされているシステムで、以下のコマンドを入力するだけです。
sudo snap install microstack --edge --devmode
sudo microstack.init --auto --control
15〜30分ほど待てば、簡易的なOpenStack環境が利用可能になります。
実際のデモについては、筆者が Cloud Native Taiwan User Group で登壇した際に録画された動画をご参照ください。
まとめ
MicroStack は OpenStack の導入ハードルを大幅に下げてくれます。クラウド IaaS に興味がある読者の方は、ぜひ一度試してみてください。使用した感想や改善点などがあれば、お気軽にコメント欄で議論しましょう。
著作権表示:このブログのすべての記事は、特記のない限りCC BY-NC-SA 4.0ライセンスの下で提供されています。

