Menu Close
2.3. 新規バッキングストアの作成
この手順は必須ではありません。ただし、この手順を実行することは推奨されます。
OpenShift Container Storage を Microsoft Azure プラットフォームにインストールする場合、noobaa-default-bucket-class
は、データを Azure blob ストレージではなく、 noobaa-default-backing-store
に配置します。そのため、Azure Blob ストレージでサポートされる OpenShift Container Storage Multicloud Object Gateway (MCG) 管理オブジェクトストレージを使用するには、以下の手順を実行する必要があります。
作業を開始する前の注意事項
- Azure Web コンソールにログインします。
- 「Create a BlockBlobStorage account」に説明されているようにオブジェクトデータを保存するために MCG の Azure Blob ストレージアカウントを作成します。アカウントの種類を BlobStorage に、接続方法をパブリックエンドポイントに設定してください。
-
Blob ストレージアカウントのアクセスキーを見つけ、後で使用するために
key1
の値を書き留めます。 - パブリックアクセスのレベルを private に設定し、新規の Blob ストレージアカウント内に新規コンテナーを作成します。
前提条件
- OpenShift への管理者アクセス。
手順
MCG を Azure Blob ストレージアカウントを使用するように設定するには、以下を実行します。
- OpenShift Container Platform Web コンソールにログインします。
- OpenShift Web コンソールの左側のペインで Operators → Installed Operators をクリックし、インストールされた Operator を表示します。
- OpenShift Container Storage Operator をクリックします。
OpenShift Container Storage Operator ページで右側にスクロールし、Backing Store タブをクリックします。
図2.6 バッキングストアタブのある OpenShift Container Storage Operator ページ
Create Backing Store をクリックします。
図2.7 Create Backing Store ページ
Create New Backing Store ページで、以下を実行します。
- Backing Store Name の名前を入力します。
- Azure Blob を Provider として選択します。
- Switch to Credentials をクリックします。
- 以前に作成した Azure Blob ストレージアカウントの Account Name を入力します。
-
先にメモした Azure ストレージアカウントの
key1
の値を入力します。 - Target Blob Container に、Azure ストレージアカウントで作成したコンテナーの名前を入力します。MCG に対してシステム用にこのコンテナーを使用できることを通知する接続を作成できます。
- Create Backing Store をクリックします。
- OpenShift Container Platform Web コンソールで、 Installed Operators → OpenShift Container Storage → Bucket Class をクリックします。
-
noobaa-default-bucket-class
YAML 仕様フィールドspec: placementPolicy: tiers: -backingStores:
を、noobaa-default-backing-store
ではなく新規に作成されるバッキングストアを使用するように編集します。
検証手順
(
mcg rpm
パッケージから) MCG コマンドラインツールnoobaa
を使用して以下のコマンドを実行し、作成した Azure バッキングストアがReady
状態にあることを確認します。$ noobaa status -n openshift-storage
出力にデフォルトのバケットクラスが
Ready
状態で表示され、予想されるバッキングストアを使用することを確認します。. . . ------------------ - Backing Stores - ------------------ NAME TYPE TARGET-BUCKET PHASE AGE noobaa-azure-backing-store azure-blob noobaabucketcontainer Ready 10m27s noobaa-default-backing-store s3-compatible nb.1595507787728.apps.mbukatov20200723a.azure.qe.rh-ocs.com Ready 1h58m20s ------------------ - Bucket Classes - ------------------ NAME PLACEMENT PHASE AGE noobaa-default-bucket-class {Tiers:[{Placement: BackingStores:[noobaa-azure-backing-store]}]} Ready 1h58m21s