これまでの記事ではNISTによるクラウドの定義を紹介してきましたが、今回からいよいよ本題に入り、ベアメタルからクラウドを構築する方法をステップバイステップで解説していきます。まずは、筆者が構築を予定しているクラウドのアーキテクチャの概要を紹介します。
IaaSレイヤー
今回のクラウドのIaaSレイヤーでは、OpenStackを使用してサービスを提供します。選定理由は以下の通りです:
- 現在、最も一般的なプライベートクラウドはOpenStackを使用しています
- 成熟しており、ユーザー数が多く、小規模から大規模まで対応しています
- オープンソース
- オープンソース
- オープンソース
オープンソースであることが最も重要なので、3回繰り返しました。オープンソースであるため、ソフトウェアの入手が容易で、無料で利用できます(Apache License)。読者の皆さんも、筆者の手順に従って簡単に実装を進めることができます。
PaaSレイヤー
PaaSレイヤーにはKubernetesを選択してサービスを提供します。選定理由は以下の通りです:
- 現在、最も一般的なコンテナオーケストレーションプラットフォーム
- 主要なパブリッククラウド各社がマネージドサービスを提供しています。
- 基本機能が成熟しており、ユーザーが多く、小規模から大規模まで幅広く利用されています。
- オープンソース
- オープンソース
- オープンソース
多くの読者の皆様は、すでに Kubernetes の経験をお持ちのことと思います。今回のテーマでは、Kubernetes を OpenStack 上に構築し、OpenStack Cloud Provider を使用して連携させる方法についても解説します。
まとめ
本記事では、これからゼロから構築していくクラウドのアーキテクチャについて紹介しました。次回の記事からはOpenStackの紹介に入り、そのアーキテクチャやサービス、各サービス内のコンポーネントなどについて詳しく解説していきます。どうぞご期待ください。

