過去3週間はクラウドの概念と OpenStack のアーキテクチャについて紹介してきましたが、今日からは実際の OpenStack デプロイに関する紹介に入ります。まず、OpenStack でよく使われるデプロイツールをいくつか紹介します。
目次
OpenStack デプロイツール
OpenStack のデプロイツールには非常に多くの種類があり、それぞれ適したアーキテクチャや環境が異なります。これら2つの記事では、筆者がよく使われる OpenStack デプロイツールをいくつか紹介します。それには以下が含まれます:
- DevStack
- MicroStack
- TripleO
- OpenStack Charms
- OpenStack-Ansible
- Kolla-Ansible
- OpenStack-Helm
DevStack
「DevStack」はその名の通り「Dev(開発者)」のためのもので、主な目的は OpenStack 開発者に機能を迅速にテストできる環境を提供することです。
DevStack は基本的に一連のシェルスクリプトであり、デフォルトでは git master ベースの最新バージョンを使用して、完全な OpenStack 環境を迅速にデプロイします。主な用途は、対話型の開発環境として、またアップストリームの OpenStack コンポーネントにおけるファンクショナルテスト(機能テスト)の基盤として利用することです。
MicroStack
MicroStack とは何ですか?
2つのコマンドで構築するOpenStack環境
MicroStack は、2つのコマンドを実行するだけで基本的な OpenStack 環境を構築できるプロジェクトです。OpenStack 導入のハードルを大幅に下げることができます。インストール方法は Ubuntu Snap Packages を介して行います。
以下のような特徴があります:
迅速なインストール
筆者が実際にテストしたところ、4コア、16GB RAM、100GB SSD のマシンで、MicroStack のインストールを完了するのに合計で約30分しかかかりませんでした。インストールの速度は非常に高速です。
アップストリーム
MicroStack でインストールされる OpenStack はすべてアップストリームの未修正のソースコードであるため、ベンダーが独自に追加した機能によってシステムが不安定になる心配はありません。
完全
MicroStack で構築された環境には、主要な OpenStack コンポーネントの大部分が含まれています。その中には以下があります:
- Keystone
- Nova
- Glance
- Neutron
- Cinder
- Horizon
基本的に、ほとんどの OpenStack 機能を完全にサポートしています。
インストール
インストール方法については、公式ドキュメントまたは筆者が以前に書いた記事を参照してください。ここでは詳しく説明しません。
MicroStack は OpenStack 導入の難易度を大幅に簡素化しました。Canonical 公式はエッジ側でのデプロイに使用できるとしていますが、筆者の見解では、現時点ではまだ実際の商用環境(プロダクション環境)での使用にはあまり適していないと考えています。
まとめ
以上の2つのOpenStackデプロイ方法は、テストや試用を目的としたものですが、次回の記事で残りのデプロイツールを紹介します。次回紹介するツールは、コミュニティで広く認められ、本番環境での実績があるもので、今回のテーマで使用するデプロイ方法もその一つです。
著作権表示:特に断りのない限り、本ブログのすべての記事はCC BY-NC-SA 4.0ライセンスの下で提供されています。


