第1章 Red Hat OpenStack Services on OpenShift の概要
Red Hat OpenStack Services on OpenShift (RHOSO) は、Red Hat Enterprise Linux 上にプライベートまたはパブリックの Infrastructure-as-a-Service (IaaS) クラウドを構築するための基盤を提供します。これは、クラウド対応のワークロードを開発するための、スケーラブルで、潜在的に耐障害性に優れたプラットフォームです。RHOSO の耐障害性を高める方法の詳細は、Taint/Toleration に基づく Pod エビクションプロセスについて を参照してください。
RHOSO コントロールプレーンは、Red Hat OpenShift Container Platform (RHOCP) クラスター上のワークロードとしてホストおよび管理されます。RHOSO データプレーンは、Red Hat Ansible Automation Platform で管理され、RHOSO ワークロードをホストする外部 Red Hat Enterprise Linux (RHEL) ノードで構成されます。データプレーンノードは、Compute ノード、Storage ノード、Networker ノード、またはその他のタイプのノードのいずれかです。
RHOSO IaaS クラウドは、クラウドのコンピューティング、ストレージ、およびネットワークリソースを制御する、相互に連携するサービス群によって実装されます。Web ベースのインターフェイスを使用してクラウドを管理し、RHOSO リソースを制御、プロビジョニング、自動化できます。また、RHOSO のインフラストラクチャーは豊富な API で制御されます。この API はクラウドのエンドユーザーも利用できます。
RHOSO は、64 ビット x86 ハードウェアアーキテクチャーに基づくプロセッサーを搭載した RHOCP マスターノードとワーカーノードのみをサポートします。
1.1. RHOSO サービス Operator リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Services on OpenShift (RHOSO) IaaS サービスは、Red Hat OpenShift Container Platform (RHOCP) クラスター上で実行される一連の Operator として実装されます。これらの Operator は、RHOSO クラウドのコンピュート、ストレージ、ネットワーク、およびその他のサービスを管理します。
OpenStack Operator を取得および作成するには、Red Hat OpenShift Container Platform (RHOCP) OperatorHub を使用します。
OpenStack Operator (openstack-operator
) は、Service Operators テーブルに詳細が記載されているすべてのサービス Operator をインストールします。また、それらの Operator を管理するために使用するインターフェイスでもあります。各サービスの機能の詳細は、Red Hat OpenStack Services on OpenShift 18.0 ドキュメントポータルのサービス固有のドキュメントを参照してください。
RHOSO バージョンを OpenStack Operator および OpenStackVersion カスタムリソース (CR) にマッピングする方法については、Red Hat ナレッジベースの記事 https://access.redhat.com/articles/7125383 を参照してください。
Service | Operator | デフォルト | 説明 |
---|---|---|---|
Bare Metal Provisioning (ironic) |
| 無効 | ハードウェア固有のドライバーを使用して、さまざまなハードウェアベンダーの物理マシンをサポートします。Bare Metal Provisioning は Compute サービスと統合して、仮想マシンのプロビジョニングと同じ方法で、物理マシンのプロビジョニングを行い、bare-metal-to-trusted-project のユースケースの解決策を提供します。 |
| 有効 | ベアメタルノードのプロビジョニングプロセス中に OpenStack Operator によって使用されます。 | |
Block Storage (cinder) |
| 有効 | 仮想マシンインスタンスの永続的なブロックストレージボリュームを提供および管理します。 |
Compute (nova) |
| 有効 |
|
Dashboard (horizon) |
| 無効 | クラウドリソースとユーザーアクセスを作成および管理するためのブラウザーベースの GUI ダッシュボードを提供します。Dashboard サービスは、デフォルトで Project、Admin、および Settings ダッシュボードを提供します。ダッシュボードは、課金、監視、追加の管理ツールなど、他の製品と連携するように設定できます。 |
DNS (designate) |
| 無効 | クラウド内の DNS レコード、名前、ゾーンを管理するサービスとして DNS を提供します。DNS サービスは REST API を提供し、RHOSO Networking サービス (neutron) と統合されて、仮想マシンインスタンス、ネットワークポート、および Floating IP のレコードを自動的に作成します。ユーザー管理は、Identity サービス (keystone) と統合することで利用できます。 |
Identity (keystone) |
| 有効 | クラウドでのユーザー認証を提供し、すべての RHOSO サービスへのクラウドイオンの承認と、ユーザー、プロジェクト、およびロールの管理を行います。ユーザー名およびパスワード認証情報、トークンベースのシステム、AWS 式のログインなど、複数の認証メカニズムをサポートしています。 |
Image (glance) |
| 有効 | 仮想マシンイメージやボリュームスナップショットなどのリソースを保存するためのレジストリーサービス。クラウドユーザーは、新しいイメージを追加することも、既存のインスタンスのスナップショットを取得してすぐに保存することもできます。スナップショットは、バックアップ用、または新しいインスタンスのテンプレートとして使用できます。 |
Key Management (barbican) |
| 有効 | パスワード、暗号鍵、X.509 証明書などのシークレットをセキュアに保管、プロビジョニング、管理します。これには、対称キー、非対称キー、証明書、RAW バイナリーデータなどの鍵マテリアルが含まれます。 |
Load balancing (octavia) |
| 無効 | 複数のプロバイダードライバーをサポートするクラウドのサービスとして負荷分散を提供します。リファレンスプロバイダードライバーは amphora です。これは、オープンソースでスケーラブル、かつ可用性の高い負荷分散プロバイダーです。オンデマンドで作成した仮想マシン群 (amphorae と総称される) を管理することで、負荷分散サービスを提供します。 |
MariaDB |
| 有効 | MariaDB Galera クラスターをデプロイおよび管理する方法を提供します。 |
Memcached |
| 有効 | インフラストラクチャーを管理する方法を提供します。 |
Networking (neutron) |
| 有効 | 仮想コンピュート環境でソフトウェア定義ネットワーク (SDN) を通じて Networking-as-a-Service (NaaS) を提供します。ネットワーク、サブネット、ルーターを含むクラウド内の仮想ネットワークインフラストラクチャーの作成と管理を処理します。 |
Object Storage (swift) |
| 有効 | ビデオ、イメージ、メールメッセージ、ファイル、インスタンスイメージなどの静的エンティティーを含む大量のデータを効率的かつ永続的に保存します。オブジェクトは、各ファイルの拡張属性に保管されているメタデータとともに、下層のファイルシステムにバイナリーとして保管されます。 |
OVN |
| 有効 | OVN をデプロイおよび管理する方法を提供します。 |
Orchestration (heat) |
| 無効 | リソーススタックの自動作成をサポートする、テンプレートベースのオーケストレーションエンジンストレージ、ネットワーク、インスタンス、アプリケーションなどのクラウドリソースを作成および管理するためのテンプレートを提供します。テンプレートを使用して、リソースの集まりであるスタックを作成できます。 |
Placement (placement) |
| 有効 | OpenStack Placement をインストールおよび管理する方法を提供します。 |
RabbitMQ |
| 有効 | RabbitMQ クラスターをデプロイおよび管理する方法を提供します。 |
Shared File Systems (manila) |
| 無効 | 複数の仮想マシンインスタンス、ベアメタルノード、またはコンテナーで使用できる共有ファイルシステムをプロビジョニングします。 |
Telemetry (ceilometer、prometheus) |
| 有効 | RHOSO クラウドのユーザーレベルの使用状況データを提供します。このデータを、顧客への請求、システムのモニタリング、またはアラートに使用することができます。Telemetry は、既存の RHOSO コンポーネント (Compute の使用イベントなど) や RHOSO インフラストラクチャーリソース (libvirt など) のポーリングにより送信される通知からデータを収集できます。 |