リモート・デバイスの OpenShift Data Foundation

IBM Cloud Satellite® クラスター用に OpenShift Data Foundationを設定します。 Satellite ストレージ・テンプレートを使用して、ストレージ構成を作成できます。 ストレージ構成をクラスターに割り当てると、選択したストレージ・プロバイダーのストレージ・ドライバーがクラスターにインストールされます。 Data Foundation OpenShift サービスをご利用の際には、料金が発生することに留意してください。 コスト見積もりツールを使用して、使用量の見積もりに基づいてコスト見積もりを生成してください。

OpenShift Data Foundation は内部モードでのみ使用できます。つまり、アプリはストレージと同じクラスターで実行されます。 ストレージがアプリとは別のクラスターに配置されている外部モードまたはストレージへの負荷が高い構成はサポートされません。

ロケーション内のクラスターにストレージテンプレートを展開する前に、コンソールで「 Config Satellite のクラスター管理者アクセスを有効にする 」オプションを選択するか、クラスター作成時に config --enable-config-admin オプションを含めることで、Config Satellite の設定を必ず行ってください。

ストレージ サービスをリソース Satellite グループにスコープすることはできません。 ただし、場所やクラスターなどの他のリソースをリソースグループにスコープする場合、 アカウント内のすべてのリソースに対して「reader」ロールと「link administrator Satellite 」ロールを追加する必要があります。

使用する ODF ストレージ・テンプレートの理解

OpenShift Data Foundation を Satellite クラスターにデプロイする場合、 odf-localodf-remote のストレージ・テンプレートの 2 つのオプションがあります。

  • odf-local: ワーカー・ノードで使用可能なローカル・ストレージがある場合は、このテンプレートを選択します。 lsblk の実行時にストレージ・ボリュームが表示される場合、ODF のデプロイ時にこれらのディスクを使用できます (未フォーマットのロー・ディスクである場合)。
  • odf-remote: クラスターに CSI ドライバーがインストールされている場合は、このテンプレートを選択します。 例えば、 azuredisk-csi-driver ドライバーなどです。 CSI ドライバーを使用して、ODF のデプロイ時にストレージ・ボリュームを動的にプロビジョンすることができます。

ODFクラスタアドオンはクラスタ環境 Satellite ではサポートされていません。 ODFをにデプロイするには、ストレージテンプレート odf-localodf-remoteSatellite ストレージテンプレートのいずれかを使用する必要があります。

リモート・デバイスで ODF を使用するための前提条件

  1. 以下の権限が与えられていることを確認してください。
    • 請求サービスの 「エディター」
    • Manager および Editor for Kubernetes サービス。
    • Satellite サービスの Satellite Link 管理者 および リーダー
  2. ストレージ構成を作成する前に、Satellite のロケーションをセットアップする手順に従います。
  3. Satellite クラスターを作成します
    • クラスターの作成時に 「 Satellite のクラスター管理アクセスを有効にする」 オプションを選択していることを確認します。 クラスターの作成時に Satellite の管理者 (管理者) アクセス権限を有効にしない場合、ストレージをデプロイする前に、クラスターを再作成し、管理者アクセス権限を有効にする必要があります。
  4. クラスターにはワーカー・ノードが 3 台以上必要であり、各ワーカー・ノードには少なくとも CPU 16 個 と RAM 64 GB が必要です。
  5. クラスターには、使用可能なリモート・ブロック・ストレージ・プロビジョナーが必要です。 例えば、AWS EBS の Satellite ストレージ・テンプレートをデプロイすると、EBS ブロック・ドライバーをインストールできます。その後、このドライバーを使用して ODF 用の AWS EBS ボリュームをプロビジョンできます。
  6. OCP のバージョンは、インストールする ODF テンプレートのバージョンと互換性がなければなりません。 例えば、バージョン 4.8 のクラスターの場合は、テンプレート・バージョン 4.8 を使用する必要があります。
  7. オプション: IBM IBM Cloud Object Storage サービス・インスタンスを作成します。
    1. IBM Cloud Object Storage インスタンスの HMAC 資格情報を作成します。
    2. IBM Cloud Object Storage HMAC 資格情報を使用する Kubernetes シークレットを作成します。

オプション: IBM Cloud Object Storage サービス・インスタンスを作成する

IBM Cloud Object Storage をオブジェクト・サービスとして使用する場合は、Object Storage サービス・インスタンスの作成および HMAC 資格情報の作成を行います。 作成した Object Storage インスタンスが、ODF 構成で NooBaa バッキング・ストアとして使用されます。 このバッキング・ストアが、NooBaa バケットのデータを保管するための基盤ストレージになります。 ストレージ構成の作成時に、IBM Cloud Object Storage サービス・インスタンスを指定しない場合、デフォルトの NooBaa バッキング・ストアが構成されます。 クラスターに構成を割り当てて ODF をインストールした後に、IBM Cloud Object Storage バッキング・ストアなど、追加のバッキング・ストアを作成できます。

ODF リモート構成のバッキング・ストアのために IBM Cloud Object Storage のインスタンスを作成します。 その後、HMAC 資格情報のセットと、IBM Cloud Object Storage HMAC 資格情報を使用する Kubernetes シークレットを作成します。

  1. IBM Cloud Object Storage サービス・インスタンスを作成します。
    ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global
    
  2. HMAC 資格情報を作成します。 自分の資格情報を書き留めてください。
    ibmcloud resource service-key-create cos-cred-rw Writer --instance-name noobaa-store --parameters '{"HMAC": true}'
    

Data OpenShift Foundation のデプロイに Terraform を使用しますか? 詳細については、 -Cloud IBM リポジトリの例を参照してください。

コンソールでの構成の作成と割り当て

  1. パラメーターのリファレンスを確認します

  2. [ロケーション]コンソールから、ストレージ構成を作成するロケーションを選択します。

  3. ストレージ > ストレージ構成の作成を選択します。

  4. 構成の名前を入力します。

  5. ストレージの種類を選択してください。

  6. バージョンを選択し、「 次へ 」をクリックしてください

  7. 選択した 「ストレージ・タイプ」 がカスタム・パラメーターを受け入れる場合は、 「パラメーター」 タブでそれらのパラメーターを入力します。

  8. 選択した ストレージ・タイプ にシークレットが必要な場合は、 「シークレット (Secrets)」 タブに入力します。

  9. ストレージ・クラスタブで、構成によってデプロイされたストレージ・クラスを確認するか、カスタム・ストレージ・クラスを作成します。

  10. サービスへの割り当てタブで、構成の割り当て先となるサービスを選択します。

  11. 完了をクリックして、ストレージ構成を割り当てます。

CLI での構成の作成

  1. 使用するテンプレート・バージョンの パラメーター・リファレンス を確認します。

  2. IBM Cloud CLI にログインします。

    ibmcloud login
    
  3. Satellite ロケーションをリストして、Managed from 列をメモします。

    ibmcloud sat location ls
    
  4. Satellite ロケーションの Managed from リージョンをターゲットにします。 例えば、wdc の場合は、us-east をターゲットにします。 詳しくは、Satellite リージョンを参照してください。

    ibmcloud target -r us-east
    
  5. default 以外のリソース・グループを使用する場合は、そのリソース・グループをターゲットにします。

    ibmcloud target -g RESOURCE_GROUP
    
  6. 使用するテンプレート・バージョンについて、以下のいずれかのコマンド例をコピーします。 コマンドについて詳しくは、 コマンド・リファレンスibmcloud sat storage config create を参照してください。

    バージョン 4.15 構成を作成するコマンドの例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.15 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    バージョン 4.16 のコンフィギュレーションを作成するコマンド例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.16 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    バージョン 4.17 のコンフィギュレーションを作成するコマンド例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.17 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    バージョン 4.18 のコンフィギュレーションを作成するコマンド例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.18 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    バージョン 4.19 設定を作成するコマンドの例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.19 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"
    

    バージョン 4.20 のコンフィギュレーションを作成するコマンド例。

    ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.20 --param "osd-size=OSD-SIZE"  --param "osd-storage-class=OSD-STORAGE-CLASS"  --param "num-of-osd=NUM-OF-OSD"  --param "worker-pools=WORKER-POOLS"  --param "worker-nodes=WORKER-NODES"  --param "odf-upgrade=ODF-UPGRADE"  --param "billing-type=BILLING-TYPE"  --param "ibm-cos-endpoint=IBM-COS-ENDPOINT"  --param "ibm-cos-location=IBM-COS-LOCATION"  --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY"  --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY"  --param "cluster-encryption=CLUSTER-ENCRYPTION"  --param "iam-api-key=IAM-API-KEY"  --param "perform-cleanup=PERFORM-CLEANUP"  --param "kms-encryption=KMS-ENCRYPTION"  --param "kms-instance-name=KMS-INSTANCE-NAME"  --param "kms-instance-id=KMS-INSTANCE-ID"  --param "kms-base-url=KMS-BASE-URL"  --param "kms-token-url=KMS-TOKEN-URL"  --param "kms-root-key=KMS-ROOT-KEY"  --param "kms-api-key=KMS-API-KEY"  --param "ignore-noobaa=IGNORE-NOOBAA"  --param "disable-noobaa-LB=DISABLE-NOOBAA-LB"  --param "encryption-intransit=ENCRYPTION-INTRANSIT"  --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL"  --param "taint-nodes=TAINT-NODES"  --param "enable-nfs=ENABLE-NFS"  --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS"  --param "resource-profile=RESOURCE-PROFILE"  --param "set-default-storage-class-for-virtualization=SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION"  --param "enable-automatic-capacity-scaling=ENABLE-AUTOMATIC-CAPACITY-SCALING"  --param "cluster-expansion-limit=CLUSTER-EXPANSION-LIMIT"
    
  7. 使用する設定に基づいて、コマンドをカスタマイズします。

  8. 設定を作成するには、コマンドを実行してください。

  9. 設定が作成されたことを確認してください。

    ibmcloud sat storage config get --config CONFIG
    

API での構成の作成

  1. API キーを生成してから、リフレッシュ・トークンを要求します。 詳しくは、API キーを使用した IBM Cloud IAM トークンの生成を参照してください。

  2. 使用するテンプレート・バージョンの パラメーター・リファレンス を確認します。

  3. 以下のいずれかの要求例をコピーし、使用する変数を置き換えます。

    バージョン 4.15 構成を作成する要求の例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.15\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    バージョン 4.16 のコンフィギュレーションを作成するリクエスト例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.16\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    バージョン 4.17 のコンフィギュレーションを作成するリクエスト例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.17\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    バージョン 4.18 のコンフィギュレーションを作成するリクエスト例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.18\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    バージョン 4.19 構成を作成するためのリクエスト例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.19\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

    バージョン 4.20 のコンフィギュレーションを作成するリクエスト例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.20\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\", { \"entry.name\": \"SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION\", { \"entry.name\": \"ENABLE-AUTOMATIC-CAPACITY-SCALING\", { \"entry.name\": \"CLUSTER-EXPANSION-LIMIT\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
    

CLI での課題の作成

  1. ストレージ構成を一覧表示し、クラスタに割り当てたいストレージ構成をメモしておいてください。

    ibmcloud sat storage config ls
    
  2. ストレージを割り当てたいクラスタ、クラスタグループ、またはサービスのIDを取得します。

    クラスターが Satellite Config に登録されていることを確認したり、グループを作成したりするには、Satellite Config で使用するためのクラスターのセットアップを参照してください。

    クラスター・グループをリストするコマンドの例。

    ibmcloud sat group ls
    

    クラスターをリストするコマンドの例。

    ibmcloud oc cluster ls --provider satellite
    

    Satellite サービスをリストするコマンドの例。

    ibmcloud sat service ls --location LOCATION
    
  3. 以前に取得したクラスター、グループ、またはサービスにストレージ構成を割り当てます。 詳しくは、ibmcloud sat storage assignment create コマンドを参照してください。

    クラスター・グループに構成を割り当てるコマンドの例。

    ibmcloud sat storage assignment create --group GROUP --config CONFIG --name NAME
    

    クラスターに構成を割り当てるコマンドの例。

    ibmcloud sat storage assignment create --cluster CLUSTER --config CONFIG --name NAME
    

    サービス・クラスターに構成を割り当てるコマンドの例。

    ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME
    
  4. 割り当てが作成されたことを確認します。

    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    

API でのストレージ割り当ての作成

  1. 以下のいずれかの要求例をコピーします。

    構成をクラスターに割り当てる要求の例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignmentByCluster" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"CLUSTER-ID\", \"controller\": \"LOCATION-ID\", \"name\": \"ASSIGNMENT-NAME\"}"
    

    クラスター・グループに構成を割り当てる要求の例。

    curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"string\", \"groups\": [ \"CLUSTER-GROUP\" ], \"name\": \"ASSIGNMENT-NAME\"}"
    
  2. 変数を自分の詳細に置き換え、要求を実行します。

  3. 割り当てをリストして、割り当てが作成されたことを確認します。

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignments" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

コンソールでのストレージ割り当ての更新

Satellite コンソール を使用して、割り当てに最新のパッチ更新を適用できます。

  1. Satellite コンソール「ロケーション」 ページで、ロケーションを選択します。

  2. 「ストレージ」 タブをクリックして、構成を表示します。

  3. 更新したい設定をクリックしてください。

  4. 「情報」 (i) アイコンをクリックして、最新のリビジョンまたはパッチを適用します。

  5. オプション: ストレージ割り当ての自動パッチ更新を有効にします。 自動パッチ更新を有効にすると、割り当てに常に最新のセキュリティー・フィックスが適用されます。

自動パッチ更新を有効にした場合でも、メジャー更新を手動で適用する必要があります。

CLI での割り当ての手動アップグレード

最新のストレージ・テンプレート・リビジョンを使用するように割り当てをアップグレードします。

  1. Satellite ストレージ割り当てをリストし、アップグレードする Satellite 割り当てを書き留めます。

    ibmcloud sat storage assignment ls
    
  2. Satellite ストレージ・テンプレートをリストして、使用可能な最新バージョンを確認します。

    ibmcloud sat storage template ls
    
  3. Satellite 割り当てをアップグレードします。

    割り当てをアップグレードするコマンドの例。

    ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
    

CLI での構成および割り当ての自動パッチ更新の有効化

sat storage assignment autopatch enable CLI を使用して、割り当ての自動パッチ更新を有効にすることができます。 自動パッチ更新を有効にすると、最新のストレージ・テンプレート・リビジョン (パッチ) が自動的に適用されます。 ただし、メジャー更新は手動で適用する必要があります。

  1. Satellite ストレージ構成をリストします。 設定IDをメモしておいてください。

    ibmcloud sat storage assignment ls
    
  2. 以下のいずれかのコマンド例を実行して、ご使用の構成とその関連割り当てに対して自動パッチ更新を有効にします。 前の手順で取得した設定IDを入力してください。

    割り当ての自動パッチ更新を有効にするコマンドの例。

    ibmcloud sat storage assignment autopatch enable --config CONFIG  (--all | --assignment ASSIGNMENT-ID [--assignment ASSIGNMENT-ID])
    

    指定された構成下のすべてのストレージ割り当てに対して自動パッチ更新を有効にするコマンド例。

    ibmcloud sat storage assignment autopatch enable --config CONFIG --all
    

    特定の構成下のすべての割り当てに対して自動パッチ更新を無効にするコマンドの例。

    ibmcloud sat storage assignment autopatch disable --config CONFIG --all
    

    単一の割り当ておよび特定の構成に対して自動パッチ更新を無効にするコマンドの例。

    ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID
    

    複数の割り当ておよび特定の構成に対する自動パッチ更新を無効にするコマンド例。

    ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID --assignment ASSIGNMENT-ID
    

API での構成と割り当てのアップグレード

/v2/storage/satellite/updateAssignment API を使用して、新しいクラスターまたはクラスター・グループで割り当てを更新できます。 改訂の更新を適用するには、 updateConfigVersiontrue に設定します。

  1. 以下の要求例をコピーし、更新するクラスター・グループおよび割り当ての変数を置き換えます。

    curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/updateAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"groups\": [ \"CLUSTER-GROUPS\" ], \"name\": \"ASSIGNMENT-NAME\", \"updateConfigVersion\": true, \"uuid\": \"ASSIGNMENT-ID\"}"
    
  2. 要求を実行します。

  3. 更新を確認するために割り当ての詳細を取得します。

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

API での割り当ての自動パッチ更新の有効化

/v2/storage/satellite/setAssignmentAutoupgrade API を使用して、割り当ての自動パッチ更新を有効にすることができます。 自動パッチ更新を有効にすると、最新のストレージ・テンプレート・リビジョン (パッチ) が自動的に適用されます。 ただし、メジャー更新は手動で適用する必要があります。

  1. 以下の要求例をコピーし、更新するクラスター・グループおよび割り当ての変数を置き換えます。

    curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/setAssignmentAutoupgrade" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d { "config": "string", "controller": "string", "autopatch": boolean,"assignment" : { "all": boolean, "uuid": ["string", "string", ...], } }
    
  2. 要求を実行します。

  3. 割り当ての詳細を取得して、アップグレードを検証します。

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

オプション: ODF 構成へのワーカー・ノードの追加

  1. ODF 構成にワーカー・ノードを追加します。

    ibmcloud sat storage config param set --config CONFIG_NAME -p "worker-nodes=<comma-separated values of new worker-nodes followed by list of old worker-nodes>" --apply
    
  2. ストレージ構成リソースがデプロイされたことを確認します。

    1. デプロイした storagecluster を取得し、フェーズが Ready であることを確認します。
        oc get storagecluster -n openshift-storage
        ```
        出力例
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. `openshift-storage` 名前空間のポッドのリストを取得し、状況が `Running` であることを確認します。
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        出力例
        ```sh {: screen}
        NAME                                                              READY   STATUS      RESTARTS   AGE
        csi-cephfsplugin-9g2d5                                            3/3     Running     0          8m11s
        csi-cephfsplugin-g42wv                                            3/3     Running     0          8m11s
        csi-cephfsplugin-provisioner-7b89766c86-l68sr                     5/5     Running     0          8m10s
        csi-cephfsplugin-provisioner-7b89766c86-nkmkf                     5/5     Running     0          8m10s
        csi-cephfsplugin-rlhzv                                            3/3     Running     0          8m11s
        csi-rbdplugin-8dmxc                                               3/3     Running     0          8m12s
        csi-rbdplugin-f8c4c                                               3/3     Running     0          8m12s
        csi-rbdplugin-nkzcd                                               3/3     Running     0          8m12s
        csi-rbdplugin-provisioner-75596f49bd-7mk5g                        5/5     Running     0          8m12s
        csi-rbdplugin-provisioner-75596f49bd-r2p6g                        5/5     Running     0          8m12s
        noobaa-core-0                                                     1/1     Running     0          4m37s
        noobaa-db-0                                                       1/1     Running     0          4m37s
        noobaa-endpoint-7d959fd6fb-dr5x4                                  1/1     Running     0          2m27s
        noobaa-operator-6cbf8c484c-fpwtt                                  1/1     Running     0          9m41s
        ocs-operator-9d6457dff-c4xhh                                      1/1     Running     0          9m42s
        rook-ceph-crashcollector-169.48.170.83-89f6d7dfb-gsglz            1/1     Running     0          5m38s
        rook-ceph-crashcollector-169.48.170.88-6f58d6489-b9j49            1/1     Running     0          5m29s
        rook-ceph-crashcollector-169.48.170.90-866b9d444d-zk6ft           1/1     Running     0          5m15s
        rook-ceph-drain-canary-169.48.170.83-6b885b94db-wvptz             1/1     Running     0          4m41s
        rook-ceph-drain-canary-169.48.170.88-769f8b6b7-mtm47              1/1     Running     0          4m39s
        rook-ceph-drain-canary-169.48.170.90-84845c98d4-pxpqs             1/1     Running     0          4m40s
        rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-6dfbb4fcnqv9g   1/1     Running     0          4m16s
        rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-cbc56b8btjhrt   1/1     Running     0          4m15s
        rook-ceph-mgr-a-55cc8d96cc-vm5dr                                  1/1     Running     0          4m55s
        rook-ceph-mon-a-5dcc4d9446-4ff5x                                  1/1     Running     0          5m38s
        rook-ceph-mon-b-64dc44f954-w24gs                                  1/1     Running     0          5m30s
        rook-ceph-mon-c-86d4fb86-s8gdz                                    1/1     Running     0          5m15s
        rook-ceph-operator-69c46db9d4-tqdpt                               1/1     Running     0          9m42s
        rook-ceph-osd-0-6c6cc87d58-79m5z                                  1/1     Running     0          4m42s
        rook-ceph-osd-1-f4cc9c864-fmwgd                                   1/1     Running     0          4m41s
        rook-ceph-osd-2-dd4968b75-lzc6x                                   1/1     Running     0          4m40s
        rook-ceph-osd-prepare-ocs-deviceset-0-data-0-29jgc-kzpgr          0/1     Completed   0          4m51s
        rook-ceph-osd-prepare-ocs-deviceset-1-data-0-ckvv2-4jdx5          0/1     Completed   0          4m50s
        rook-ceph-osd-prepare-ocs-deviceset-2-data-0-szmjd-49dd4          0/1     Completed   0          4m50s
        rook-ceph-rgw-ocs-storagecluster-cephobjectstore-a-7f7f6df9rv6h   1/1     Running     0          3m44s
        rook-ceph-rgw-ocs-storagecluster-cephobjectstore-b-554fd9dz6dm8   1/1     Running     0          3m41s
        ```
    
    

OpenShift Data Foundation を使用するアプリをデプロイする

ODF ストレージ・クラスを使用して、クラスターのアプリのための PVC を作成できます。

  1. PVC の YAML 構成ファイルを作成します。 PVC と PV を一致させるために、ストレージ・クラスとストレージ・サイズに同じ値を使用する必要があります。

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: ocs-pvc
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: sat-ocs-cephfs-gold
      resources:
        requests:
          storage: 5Gi
    
  2. クラスター内に PVC を作成します。

    oc apply -f pvc.yaml
    
  3. 作成した PVC をマウントするポッドの YAML 構成ファイルを作成します。 以下の例では、nginx ファイルに現在の日時を書き込む test.txt ポッドを作成します。

    apiVersion: v1
    kind: Pod
    metadata:
      name: app
    spec:
      containers:
      - name: app
        image: nginx
        command: ["/bin/sh"]
        args: ["-c", "while true; do echo $(date -u) >> /test/test.txt; sleep 5; done"]
        volumeMounts:
        - name: persistent-storage
          mountPath: /test
      volumes:
      - name: persistent-storage
        persistentVolumeClaim:
          claimName: ocs-pvc
    
  4. クラスター内にポッドを作成します。

    oc apply -f pod.yaml
    
  5. ポッドがデプロイされたことを確認します。 アプリが「 Running 」状態になるまで、数分かかる場合があることにご注意ください。

    oc get pods
    

    出力例

    NAME                                READY   STATUS    RESTARTS   AGE
    app                                 1/1     Running   0          2m58s
    
  6. アプリがデータを書き込めることを確認します。

    1. ポッドにログインします。
        oc exec <app-pod-name> -it bash
        ```
    1. `test.txt` ファイルの内容を表示して、アプリが永続ストレージにデータを書き込めていることを確認します。
    
    ```sh {: pre}
        cat /test/test.txt
        ```
        出力例
        ```sh {: screen}
        Tue Mar 2 20:09:19 UTC 2021
        Tue Mar 2 20:09:25 UTC 2021
        Tue Mar 2 20:09:31 UTC 2021
        Tue Mar 2 20:09:36 UTC 2021
        Tue Mar 2 20:09:42 UTC 2021
        Tue Mar 2 20:09:47 UTC 2021
        ```
    1. ポッドを終了します。
    
    ```sh {: pre}
        exit
        ```
    
    

CLI での構成の手動アップグレード

Satellite のストレージ構成をアップグレードすることで、同じメジャーバージョン内で最新のストレージテンプレートのリビジョンを取得できます。

  1. Satellite ストレージ構成をリストし、アップグレードする Satellite 構成を書き留めます。

    ibmcloud sat storage config ls
    
  2. Satellite 構成をアップグレードします。 更新されるのは構成のみであることに注意してください。 この構成を使用する割り当てをアップグレードする場合は、--include-assignmentsオプションを指定するか、assignment updateコマンドを使用して各割り当てを手動で更新することができます。

    構成を最新リビジョンにアップグレードするためのコマンド例。

    ibmcloud sat storage config upgrade --config CONFIG [--include-assignments]
    

    構成とその関連割り当てを最新リビジョンにアップグレードするためのサンプル・コマンド。

    ibmcloud sat storage config upgrade --config CONFIG --include-assignments
    

ODF 構成のスケールアップ

ワーカー・ノードにディスクを追加して ODF 構成をスケーリングするには、 num-of-osd パラメーター値を増やします。

ibmcloud sat storage config param set --config <config-name> -p num-of-osd=2 --apply

コマンド・ラインでの ODF リモート・ストレージ割り当ての削除

コマンド・ラインを使用して、ストレージ割り当てを削除します。

  1. 以下のコマンドを実行して、ODF ストレージ割り当てを削除します。
    oc delete ocscluster --all
    
  2. ストレージ割り当てをリストし、クラスターに使用していた割り当てを見つけます。
    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    
  3. 割り当てを削除します。 割り当てを削除すると、そのストレージ割り当てに含まれていたすべてのクラスターから、ODF のドライバー・ポッドとストレージ・クラスが削除されます。
    ibmcloud sat storage assignment rm --assignment <assignment_ID>
    

パラメーターのリファレンス

4.15 パラメーター・リファレンス

表1. 「 4.15 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
災害復旧の準備 prepare-for-disaster-recovery 構成 これを有効にすると、必須の構成が適用された状態で、災害復旧サービス用のストレージ・システムがセットアップされます。 これにより、ワークロードに対するDR戦略のシームレスな実装が可能になります。 false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced

4.16 パラメータ参照

表2. 「 4.16 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
災害復旧の準備 prepare-for-disaster-recovery 構成 これを有効にすると、必須の構成が適用された状態で、災害復旧サービス用のストレージ・システムがセットアップされます。 これにより、ワークロードに対するDR戦略のシームレスな実装が可能になります。 false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced

4.17 パラメータ参照

表3. 「 4.17 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
災害復旧の準備 prepare-for-disaster-recovery 構成 これを有効にすると、必須の構成が適用された状態で、災害復旧サービス用のストレージ・システムがセットアップされます。 これにより、ワークロードに対するDR戦略のシームレスな実装が可能になります。 false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced

4.18 パラメータ参照

表4. 「 4.18 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced

4.19 パラメータ参照

表5. 「 4.19 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced

4.20 パラメータ参照

表6. 「 4.20 」のパラメータ一覧
表示名 CLI オプション タイプ 説明 デフォルト値
OSD ポッドのボリューム・サイズ osd-size 構成 OSDストレージ・サイズ(Gi単位) (512Gi以上を使用)。 デフォルト値は「512Gi」です。 512Gi
OSD ポッド・ストレージ・クラス osd-storage-class 構成 OSD ポッドのボリュームを動的にプロビジョニングするときに使用するストレージ・クラス。 該当なし
OSD ボリューム数 num-of-osd 構成 作成するストレージ・デバイス・レプリカの数。 デフォルト値は「1」で、これは 3 つのノードにわたって 1 つのデバイスを作成します。 追加の 3 つのデバイスのセットごとに 1 ずつ増加します。 ユース・ケースが必要な場合は、デフォルト値の「1」のままにします。 1
ワーカー・プールの名前 /ID worker-pools 構成 ODF に使用するワーカー・プールの名前または ID のいずれかのコンマ区切りリストを指定します。 worker-nodes'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-pools' と 'worker-nodes' を空白のままにしてください。 該当なし
ワーカー・ノード名 worker-nodes 構成 ODF をデプロイする対象のワーカー・ノード名のコンマ区切りリスト。 worker-pools'を使用したい場合は、このフィールドを空白のままにしてください。 クラスタ内のすべてのワーカーノードをODFに使用したい場合は、'worker-nodes' と 'worker-pools' を空白にしてください。 ワーカー・ノードの最小数は 3 です。 「oc get nodes」を実行してワーカー・ノード名を確認できます。 該当なし
アップグレード odf-upgrade 構成 既存の ODF インストール済み環境をアップグレードする場合は、「true」に設定します。 false
課金タイプ billing-type 構成 使用する請求書作成タイプ。 「essentials」または「advanced」から選択してください。 advanced
IBM COS エンドポイント ibm-cos-endpoint 構成 IBM COS 地域のパブリック・エンドポイント。 該当なし
IBM COS ロケーション制約 ibm-cos-location 構成 バケットを作成するときに使用する場所の制約。 例:「us-east-standard」などです。 該当なし
アクセス・キー ID ibm-cos-access-key シークレット IBM COS HMAC アクセス・キー ID。 該当なし
秘密アクセス・キー ibm-cos-secret-key シークレット IBM COS HMAC 秘密アクセス・キー。 該当なし
暗号化が有効 cluster-encryption 構成 クラスター全体の暗号化を有効にする場合は、「true」に設定します。 false
IAM API キー iam-api-key シークレット IAM API キー。 該当なし
クリーンアップの実行 perform-cleanup 構成 割り当ての削除時に ODF の完全なクリーンアップを実行する場合は、「true」に設定します。 false
KMS 暗号化 kms-encryption 構成 ストレージ・クラス暗号化を有効にする場合は、「true」に設定します。 false
KMS インスタンス名 kms-instance-name 構成 KMS インスタンス名。 インスタンス名には、英数字、'-'、'_'、'.'のいずれかを含み、英数字で始まり英数字で終わるものでなければなりません。 該当なし
kms インスタンス ID kms-instance-id 構成 KMS インスタンス ID。 該当なし
KMS インスタンスの基本 URL kms-base-url 構成 インスタンスに接続するための KMS インスタンスのパブリック URL。 該当なし
KMS インスタンス API 鍵トークン URL kms-token-url 構成 KMS インスタンスのトークンを生成するための API キー・トークン URL。 該当なし
KMS ルート鍵・キー kms-root-key シークレット インスタンスの KMS ルート・キー。 該当なし
KMS IAM API キー kms-api-key シークレット KMS インスタンスにアクセスするための IAM API キー。 指定する API キーには、KMS インスタンスに対するビューアー以上のアクセス権限が必要です。 該当なし
Noobaa を無視 ignore-noobaa 構成 MultiCloud Object Gateway (Noobaa)をデプロイする場合は、「false」に設定します。 true
Noobaa LBの無効化 disable-noobaa-LB 構成 Noobaaパブリック・ロード・バランサーを無効にする場合は、「true」に設定します false
転送中の暗号化 encryption-intransit 構成 転送中の暗号化を有効にする場合は、「true」に設定します。 false
単一レプリカ・プールの追加(一度有効にすると、無効にすることはできません) add-single-replica-pool 構成 この機能を有効にすると、データ複製を行わずに単一のレプリカ・プールが作成されるため、データ損失、データ破損、および潜在的なシステムの不安定性のリスクが高まります。 一度有効にすると、無効にすることはできません。 false
ノードのテイント taint-nodes 構成 設定すると、選択したワーカー・ノードはData Foundation専用になります false
NFS を有効にする enable-nfs 構成 ネットワークファイルシステム( NFS )からのエクスポートを許可し、 OpenShift クラスターから内部または外部でアクセスできるようにする false
Ceph RBD をデフォルト・ストレージ・クラスとして使用 use-ceph-rbd-as-default-storage-class 構成 OpenShift Data Foundation のデプロイメント時に、Ceph RADOS ブロック・デバイス (RBD) ストレージ・クラスをデフォルト・ストレージ・クラスとして設定します。 false
リソース・プロファイル resource-profile 構成 展開中のリソースの可用性に基づいて、リソース・プロファイルを選択します。 リーン」、「バランス」、「パフォーマンス」から選択する。 balanced
仮想化のデフォルト StorageClass を設定する set-default-storage-class-for-virtualization 構成 この設定を有効にすると、インストール時に RBD 仮想化 StorageClass が、 KubeVirt VM ディスク(永続ボリューム)のデフォルトとして設定されます。 false
自動容量スケーリングを有効にする enable-automatic-capacity-scaling 構成 使用容量が70%に達した際、設定されたデプロイサイズに相当する追加の未使用容量を自動的に割り当てる。 false
クラスターの拡張制限 cluster-expansion-limit 構成 クラウド上でクラスターを拡張できる上限。 上限を超えた場合、自動キャパシティー・スケーリングは一時停止されます。 12Ti

リモート・デバイス用の OpenShift Data Foundation のストレージ・クラス・リファレンス

OpenShift Data Foundation の Satellite ストレージ・クラスについて説明します。 oc describe sc <storage-class-name> コマンドを使用して、コマンド・ラインでストレージ・クラスを確認することができます。

OpenShiftContainerストレージのストレージクラスリファレンス
ストレージ・クラス名 タイプ ファイル・システム プロビジョナー ボリューム・バインディング・モード ボリューム拡張の許可 再利用ポリシー
sat-ocs-cephrbd-gold ブロック ext4 openshift-storage.rbd.csi.ceph.com 即時 はい の削除
sat-ocs-cephfs-gold ファイル 該当なし openshift-storage.cephfs.csi.ceph.com 即時 はい の削除
sat-ocs-cephrgw-gold オブジェクト 該当なし openshift-storage.ceph.rook.io/bucket 即時 該当なし の削除
sat-ocs-noobaa-gold デフォルト OBC 該当なし openshift-storage.noobaa.io/obc 即時 該当なし の削除
sat-ocs-cephrbd-gold-metro ブロック ext4 openshift-storage.rbd.csi.ceph.com WaitForFirstConsumer はい の削除
sat-ocs-cephfs-gold-metro ファイル 該当なし openshift-storage.cephfs.csi.ceph.com WaitForFirstConsumer はい の削除