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) 管理オブジェクトストレージを使用するには、以下の手順を実行する必要があります。

作業を開始する前の注意事項

  1. Azure Web コンソールにログインします。
  2. Create a BlockBlobStorage account」に説明されているようにオブジェクトデータを保存するために MCG の Azure Blob ストレージアカウントを作成します。アカウントの種類を BlobStorage に、接続方法をパブリックエンドポイントに設定してください。
  3. Blob ストレージアカウントのアクセスキーを見つけ、後で使用するために key1 の値を書き留めます。
  4. パブリックアクセスのレベルを private に設定し、新規の Blob ストレージアカウント内に新規コンテナーを作成します。

前提条件

  • OpenShift への管理者アクセス。

手順

MCG を Azure Blob ストレージアカウントを使用するように設定するには、以下を実行します。

  1. OpenShift Container Platform Web コンソールにログインします。
  2. OpenShift Web コンソールの左側のペインで Operators → Installed Operators をクリックし、インストールされた Operator を表示します。
  3. OpenShift Container Storage Operator をクリックします。
  4. OpenShift Container Storage Operator ページで右側にスクロールし、Backing Store タブをクリックします。

    図2.6 バッキングストアタブのある OpenShift Container Storage Operator ページ

    バッキングストアタブのある OpenShift Container Storage Operator ページのスクリーンショット。
  5. Create Backing Store をクリックします。

    図2.7 Create Backing Store ページ

    Create New Backing Store ページのスクリーンショット。
  6. Create New Backing Store ページで、以下を実行します。

    1. Backing Store Name の名前を入力します。
    2. Azure Blob を Provider として選択します。
    3. Switch to Credentials をクリックします。
    4. 以前に作成した Azure Blob ストレージアカウントの Account Name を入力します。
    5. 先にメモした Azure ストレージアカウントの key1 の値を入力します。
    6. Target Blob Container に、Azure ストレージアカウントで作成したコンテナーの名前を入力します。MCG に対してシステム用にこのコンテナーを使用できることを通知する接続を作成できます。
  7. Create Backing Store をクリックします。
  8. OpenShift Container Platform Web コンソールで、 Installed OperatorsOpenShift Container StorageBucket Class をクリックします。
  9. noobaa-default-bucket-class YAML 仕様フィールド spec: placementPolicy: tiers: -backingStores: を、 noobaa-default-backing-store ではなく新規に作成されるバッキングストアを使用するように編集します。

検証手順

  1. (mcg rpm パッケージから) MCG コマンドラインツール noobaa を使用して以下のコマンドを実行し、作成した Azure バッキングストアが Ready 状態にあることを確認します。

    $ noobaa status -n openshift-storage
  2. 出力にデフォルトのバケットクラスが 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