4.3. ストレージクラスターの作成
OpenShift Data Foundation operator 自体はストレージ機能を提供しないため、必要なストレージ設定を定義する必要があります。
Operator をインストールした後、OpenShift Container Platform コンソールウィザードまたは CLI のいずれかを使用して、新しい StorageCluster を作成し、ocs-operator がこの StorageCluster を調整します。OpenShift Data Foundation は、インストールごとに 1 つの StorageCluster をサポートします。最初の CR の後に作成された StorageCluster CR は、ocs-operator によって無視されます。
OpenShift Data Foundation では、次の StorageCluster 設定が可能です。
- 内部
-
内部モードでは、すべてのコンポーネントが OpenShift Container Platform クラスター内でコンテナー化されて実行され、インストールウィザードで管理者が指定した
StorageClassに対して作成された、動的にプロビジョニングされた永続ボリューム (PV) を使用します。 - 内部割り当て
-
このモードは内部モードに似ていますが、管理者は、Ceph がバッキングストレージに使用するクラスターノードに直接接続されているローカルストレージデバイスを定義する必要があります。また、管理者は、ローカルストレージ Operator が
StorageClassを提供するために調整する CR を作成する必要があります。ocs-operatorは、このStorageClassを Ceph のバッキングストレージとして使用します。 - External
- このモードでは、Ceph コンポーネントは OpenShift Container Platform クラスター内で実行されません。代わりに、アプリケーションが PV を作成できる外部の OpenShift Container Storage インストールへの接続が提供されます。他のコンポーネントは、必要に応じてクラスター内で実行されます。
- MCG スタンドアロン
- このモードでは、CephCluster を伴わずに Multicloud Object Gateway システムを簡単にインストールできます。
StorageCluster CR が見つかった後、ocs-operator はそれを検証し、ストレージコンポーネントを定義するための後続のリソースの作成を開始します。
4.3.1. 内部モードストレージクラスター リンクのコピーリンクがクリップボードにコピーされました!
内部ストレージクラスターと内部接続ストレージクラスターの両方で、次のような同じ設定プロセスがあります。
|
| クラスターアプリケーションが Ceph ボリュームの作成に使用するストレージクラスを作成します。 |
|
| クラスターアプリケーションが Ceph ボリュームのスナップショット作成に使用するボリュームスナップショットクラスを作成します。 |
| Ceph RGW 設定 | さまざまな Ceph オブジェクト CR を作成して、Ceph RGW オブジェクトストレージエンドポイントへのアクセスを有効にして提供します。 |
| Ceph RBD 設定 |
|
| CephFS 設定 |
|
| Rook-Ceph 設定 |
基礎となる Ceph クラスターの全体的な動作を管理する |
|
|
|
|
|
|
| ジョブテンプレート |
OpenShift Container Storage の管理操作を実行するジョブを定義する |
| クイックスタート |
Web コンソールにクイックスタートガイドを表示する |
RGW (RADOS Gateway)コンポーネントは、オンプレミス環境でのみデプロイされます。これは、クラウドベースのデプロイメント用には作成されません。
4.3.1.1. クラスターの作成 リンクのコピーリンクがクリップボードにコピーされました!
ocs-operator が CephCluster CR を作成した後、rook-operator は目的の設定に従って Ceph クラスターを作成します。rook-operator は、次のコンポーネントを設定します。
|
Ceph |
3 つの Ceph |
|
Ceph | このデーモンが起動し、クラスターのメトリックを収集して Prometheus に報告します。 |
| Ceph OSD |
これらの OSD は、 |
| CSI プロビジョナー |
これらのプロビジョナーは RBD と |
|
CSI ボリュームプラグインおよび |
RBD および |
CephCluster CR が設定された後、Rook は残りの Ceph CR を調整して設定を完了します。
|
|
|
|
|
|
|
|
|
|
|
|
Operator は Ceph の状態を監視して、ストレージプラットフォームが正常な状態を維持していることを確認します。mon デーモンが長時間 (10 分) ダウンした場合、Rook はその場所で新しい mon を開始し、クォーラム全体を完全に復元できるようにします。
ocs-operator が CephCluster CR を更新すると、Rook は要求された変更に即座に応答して、クラスター設定を更新します。
4.3.1.2. NooBaa システムの作成 リンクのコピーリンクがクリップボードにコピーされました!
NooBaa システムが作成されると、mcg-operator は以下を調整します。
デフォルトの BackingStore
OpenShift Container Platform および OpenShift Data Foundation がデプロイされているプラットフォームに応じて、バケットが配置ポリシーに使用できるように、デフォルトのバッキングストアリソースが作成されます。さまざまなオプションは次のとおりです。
| Amazon Web Services (AWS) のデプロイ |
|
| Microsoft Azure のデプロイ |
|
| Google Cloud Platform (GCP) のデプロイ |
|
| オンプレミスデプロイメント |
RGW が存在する場合、 |
| 前述のデプロイメント以外 |
|
デフォルトの BucketClass
デフォルトの BucketClass への配置ポリシーを持つ BackingStore。
NooBaa Pod
次の Noo Baa Pod が作成され、開始します。
| データベース (DB) | これは、メタデータ、統計、イベントなどを保持する Postgres DB です。ただし、保存されている実際のデータは保持されません。 |
| Core | これは、設定、バックグラウンドプロセス、メタデータ管理、統計などを処理する Pod です。 |
| エンドポイント |
これらの Pod は、重複排除や圧縮、さまざまなサービスとの通信によるデータの書き込みと読み取りなど、実際の I/O 関連の作業を実行します。エンドポイントは、 |
ルート
NooBaa S3 インターフェイスのルートは、S3 を使用するアプリケーション用に作成されます。
サービス
NooBaa S3 インターフェイスのサービスは、S3 を使用するアプリケーション用に作成されます。
4.3.2. 外部モードストレージクラスター リンクのコピーリンクがクリップボードにコピーされました!
外部ストレージクラスターの場合、ocs-operator はわずかに異なる設定プロセスに従います。ocs-operator は、rook-ceph-external-cluster-details ConfigMap の存在を探しますが、これは管理者かコンソールのどちらか他の人が作成したものでなければなりません。ConfigMap の作成方法については、Creating an OpenShift Data Foundation Cluster for external mode を参照してください。次に、ocs-operator は、ConfigMap で指定されているように、次のリソースの一部またはすべてを作成します。
| 外部 Ceph 設定 |
外部 |
| 外部 Ceph 認証情報シークレット | 外部 Ceph インスタンスに接続するための認証情報を含むシークレット。 |
| 外部 Ceph StorageClasses | RBD、Ceph FS、および/または RGW のボリュームの作成を可能にする 1 つ以上の StorageClasses。 |
| Ceph FSCSI ドライバーを有効にする |
|
| Ceph RGW 設定 | RGW StorageClass が指定されている場合は、さまざまな Ceph Object CR を作成して、Ceph RGW オブジェクトストレージエンドポイントへのアクセスを有効にして提供します。 |
ConfigMap で指定されたリソースを作成した後、StorageCluster の作成プロセスは次のように進行します。
|
|
|
|
|
アプリケーションが Ceph ボリュームのスナップショットを作成するために使用する |
|
|
|
|
|
コンソールにクイックスタートガイドを表示する |
4.3.2.1. クラスターの作成 リンクのコピーリンクがクリップボードにコピーされました!
CephCluster CR が外部モードで作成されると、Rook operator は次の操作を実行します。
-
Operator は、リモート Ceph クラスターへの接続が使用可能であることを検証します。接続には、
monエンドポイントとシークレットをローカルクラスターにインポートする必要があります。 -
CSI ドライバーは、Ceph へのリモート接続で設定されます。RBD および
CephFSプロビジョナーとボリュームプラグインは、内部モードで設定された場合、CSI ドライバーと同様に開始され、Ceph への接続は OpenShift クラスターの外部にあります。 - モニターアドレスの変更を定期的に監視し、それに応じて Ceph-CSI 設定を更新します。
4.3.2.2. NooBaa システムの作成 リンクのコピーリンクがクリップボードにコピーされました!
NooBaa システムが作成されると、mcg-operator は以下を調整します。
デフォルトの BackingStore
OpenShift Container Platform および OpenShift Data Foundation がデプロイされているプラットフォームに応じて、バケットが配置ポリシーに使用できるように、デフォルトのバッキングストアリソースが作成されます。さまざまなオプションは次のとおりです。
| Amazon Web Services (AWS) のデプロイ |
|
| Microsoft Azure のデプロイ |
|
| Google Cloud Platform (GCP) のデプロイ |
|
| オンプレミスデプロイメント |
RGW が存在する場合、 |
| 前述のデプロイメント以外 |
|
デフォルトの BucketClass
デフォルトの BucketClass への配置ポリシーを持つ BackingStore。
NooBaa Pod
次の Noo Baa Pod が作成され、開始します。
| データベース (DB) | これは、メタデータ、統計、イベントなどを保持する Postgres DB です。ただし、保存されている実際のデータは保持されません。 |
| Core | これは、設定、バックグラウンドプロセス、メタデータ管理、統計などを処理する Pod です。 |
| エンドポイント |
これらの Pod は、重複排除や圧縮、さまざまなサービスとの通信によるデータの書き込みと読み取りなど、実際の I/O 関連の作業を実行します。エンドポイントは、 |
ルート
NooBaa S3 インターフェイスのルートは、S3 を使用するアプリケーション用に作成されます。
サービス
NooBaa S3 インターフェイスのサービスは、S3 を使用するアプリケーション用に作成されます。
4.3.3. MCG Standalone StorageCluster リンクのコピーリンクがクリップボードにコピーされました!
このモードでは、CephCluster は作成されません。代わりに、デフォルト値を使用して NooBaa システム CR が作成され、OpenShift Container Platform ダッシュボードの既存の StorageClasses を利用します。
4.3.3.1. NooBaa システムの作成 リンクのコピーリンクがクリップボードにコピーされました!
NooBaa システムが作成されると、mcg-operator は以下を調整します。
デフォルトの BackingStore
OpenShift Container Platform および OpenShift Data Foundation がデプロイされているプラットフォームに応じて、バケットが配置ポリシーに使用できるように、デフォルトのバッキングストアリソースが作成されます。さまざまなオプションは次のとおりです。
| Amazon Web Services (AWS) のデプロイ |
|
| Microsoft Azure のデプロイ |
|
| Google Cloud Platform (GCP) のデプロイ |
|
| オンプレミスデプロイメント |
RGW が存在する場合、 |
| 前述のデプロイメント以外 |
|
デフォルトの BucketClass
デフォルトの BucketClass への配置ポリシーを持つ BackingStore。
NooBaa Pod
次の Noo Baa Pod が作成され、開始します。
| データベース (DB) | これは、メタデータ、統計、イベントなどを保持する Postgres DB です。ただし、保存されている実際のデータは保持されません。 |
| Core | これは、設定、バックグラウンドプロセス、メタデータ管理、統計などを処理する Pod です。 |
| エンドポイント |
これらの Pod は、重複排除や圧縮、さまざまなサービスとの通信によるデータの書き込みと読み取りなど、実際の I/O 関連の作業を実行します。エンドポイントは、 |
ルート
NooBaa S3 インターフェイスのルートは、S3 を使用するアプリケーション用に作成されます。
サービス
NooBaa S3 インターフェイスのサービスは、S3 を使用するアプリケーション用に作成されます。
4.3.3.2. StorageSystem の作成 リンクのコピーリンクがクリップボードにコピーされました!
StorageCluster 作成の一部として、odf-operator は対応する StorageSystem CR を自動的に作成します。これにより、StorageCluster が OpenShift Data Foundation に公開されます。