第1章 Bare Metal Provisioning サービス (ironic) の機能
Bare Metal Provisioning サービス (ironic) コンポーネントを使用して、クラウドユーザーのベアメタルインスタンスとして物理マシンをプロビジョニングおよび管理します。ベアメタルインスタンスをプロビジョニングおよび管理するために、Bare Metal Provisioning サービスは、オーバークラウド内の次の Red Hat OpenStack Platform (RHOSP) サービスと対話します。
- Compute サービス (nova) は、仮想マシンインスタンス管理用のスケジューリング、テナントクォータ、およびユーザー向け API を提供します。Bare Metal Provisioning サービスは、ハードウェア管理用の管理 API を提供します。
- Identity サービス (keystone) は、要求認証を提供し、Bare Metal Provisioning サービスが他の RHOSP サービスを見つけることを支援します。
- Image サービス (glance) は、ディスクとインスタンスのイメージおよびイメージメタデータを管理します。
- Networking サービス (neutron) は、DHCP とネットワーク設定を提供し、インスタンスが起動時に接続する仮想ネットワークまたは物理ネットワークをプロビジョニングします。
- Object Storage サービス (swift) は、一部のドライバーの一時的なイメージ URL を公開します。
Bare Metal Provisioning サービスコンポーネント
Bare Metal Provisioning サービスは、ironic-*
という名前のサービスで設定されています。以下のサービスは、コア Bare Metal Provisioning サービスになります。
- Bare Metal Provisioning API (
ironic-api
) - このサービスは、ユーザーに外部 REST API を提供します。API は、リモートプロシージャコール (RPC) を介して Bare Metal Provisioning コンダクターにアプリケーション要求を送信します。
- Bare Metal Provisioning コンダクター (
ironic-conductor
) このサービスは、ドライバーを使用して以下のベアメタルノード管理タスクを実行します。
- ベアメタルノードを追加、編集、および削除します。
- IPMI、Redfish、またはその他のベンダー固有のプロトコルを使用して、ベアメタルノードの電源をオン/オフにします。
- ベアメタルノードをプロビジョニング、デプロイ、およびクリーニングします。
- Bare Metal Provisioning インスペクター (
ironic-inspector
) - このサービスは、ベアメタルインスタンスのスケジューリングに必要なベアメタルノードのハードウェアプロパティーを検出し、検出されたイーサネット MAC 用の Bare Metal Provisioning サービスポートを作成します。
- Bare Metal Provisioning データベース
- このデータベースは、ハードウェア情報と状態を追跡します。
- メッセージキュー
-
すべてのサービスは、このメッセージングサービスを使用して、
ironic-api
とironic-conductor
間の RPC の実装を含め、相互に通信します。 - Bare Metal Provisioning エージェント (
ironic-python-agent
) -
このサービスは一時的な RAM ディスクで実行され、
ironic-conductor
サービスおよびironic-inspector
サービスにリモートアクセス、帯域内ハードウェア制御、およびハードウェアイントロスペクションを提供します。
ベアメタルインスタンスのプロビジョニング
Bare Metal Provisioning サービスは iPXE を使用して、物理マシンをベアメタルインスタンスとしてプロビジョニングします。以下の図は、クラウドユーザーがデフォルトのドライバーを使用して新しいベアメタルインスタンスを起動したときに、プロビジョニングプロセス中に RHOSP サービスがどのように相互作用するかを示しています。