ベアメタルからクラウドへ:OpenStack デプロイツール 2

從裸機到雲端:OpenStack 部屬工具 2

前回は、非常に手軽に始められるものの、主に開発やテスト向けである DevStack と MicroStack という 2 つのデプロイ方法を紹介しました。今回は、強力なベンダーの支援を受けている TripleO と OpenStack Charms という 2 つのデプロイツールについて紹介します。

TripleO

TripleO は「OpenStack on OpenStack」の略称です。これは OpenStack のプロジェクトの一つであり、主な機能は OpenStack のコンポーネントを利用して、実際のプロダクション環境で使用可能な OpenStack クラウドのデプロイと運用管理を支援することです。

現在、TripleOは主にRedHatによってメンテナンスされており、RedHat OpenStack Platform (RHOSP) のアップストリームのデプロイメントプロジェクトでもあります。

アーキテクチャの概要

TripleO 部屬模式

先ほど述べたように、TripleO は「OpenStack on OpenStack」であり、つまり 2 つの OpenStack 環境を持つことになります。そのうちの 1 つの環境を「undercloud」と呼びます。Undercloud には、overcloud をデプロイするために必要な OpenStack コンポーネントが含まれています。Overcloud は undercloud によってデプロイされた OpenStack クラスターであり、プロダクション、ステージング、テスト環境などに利用できます。

TripleO 架構

TripleOは、Nova、Ironic、Neutron、Heat、Glance、Ceilometerを含むOpenStackの既存のコアコンポーネントをいくつか利用して、ベアメタル上にOpenStackをデプロイします。undercloud内では、NovaとIronicを使用してovercloudインフラストラクチャのベアメタルインスタンスを管理します。Neutronはovercloudをデプロイするためのネットワーク環境を提供するために使用され、イメージはGlanceに保存され、Ceilometerはovercloudに関するモニタリングデータを収集します。

下の図は、undercloud を 1 台のベアメタルサーバーにデプロイする方法と、overcloud を複数のベアメタルサーバーに分散させる方法を説明しています。

TripleO 詳細架構

OpenStack Charm

先ほどのTripleOが主にRedHatによってメンテナンスされているOpenStackデプロイメントツールであるのと同様に、OpenStack CharmsはCanonical(Ubuntuディストリビューションの背後にある企業)が主にメンテナンスしているOpenStackデプロイメントツールです。

簡単に言えば、Charmed OpenStackはプロダクションレディなOpenStackディストリビューションであり、MAAS、Juju、OpenStack Charmを利用してOpenStackクラウドのデプロイと管理を簡素化します。

OpenStack Charm は Juju のさまざまな Charm を通じて環境全体をデプロイするため、現在は Ubuntu 上にのみインストール可能です。筆者は Juju の使用経験があまりないため、ここでは詳しい紹介は割愛しますが、OpenStack Charms のデプロイ方法をより詳しく知りたい方やテストしてみたい方は、以下をご覧ください。公式ドキュメント

まとめ

以上の 2 つの OpenStack デプロイ方法は、Red Hat と Canonical という 2 大オープンソース企業によってそれぞれメンテナンスされており、それぞれの有償ディストリビューションのアップストリーム版でもあります。次回の記事では、残りのデプロイツールを紹介します。次回紹介するツールは、よりコミュニティ主導でメンテナンスされているものですが、多くのユーザーがおり、本番環境での実績もコミュニティで広く認められているツールです。


著作権表示:特に断りのない限り、本ブログのすべての記事はCC BY-NC-SA 4.0ライセンスの下で提供されています。

コメントを残す