4.3. ストレージ容量のスケールアウト

ストレージ容量をスケールアウトするには、以下の手順を実行する必要があります。

  • 新規ノードを追加します。
  • 新規ノードが正常に追加されたことを確認します。
  • ストレージ容量をスケールアップします。

4.3.1. ノードの追加

既存のワーカーノードがサポートされる最大 OSD (2TiB サイズの 3 つの OSD) で実行されている場合には、ストレージの容量を増やすためにノードを追加できます。

デプロイメントのタイプに応じて、以下のいずれかの手順を選択してストレージノードを追加できます。

4.3.1.1. AWS のインストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加

前提条件

  • 実行中の OpenShift Container Storage Platform
  • OpenShift Web コンソールへのアクセス

手順

  1. OpenShift Web コンソールに移動します。
  2. ComputeMachine Sets に移動します。
  3. ノードを追加するマシンセットで、必要なマシンの横にある Action メニュー (⋮) → Edit Count をクリックします。
  4. ノード数を追加し、Save をクリックします。
  5. ComputeNodes をクリックし、新規ノードが Ready 状態にあることを確認します。

    注記

    新規ノードが Ready 状態に達するまでに時間がかかる場合があります。

  6. 以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。

    ユーザーインターフェースを使用する場合
    1. 新規ノードについて、Action Menu (⋮)Edit Labels をクリックします。
    2. cluster.ocs.openshift.io/openshift-storage を追加し、Save をクリックします。
    コマンドラインインターフェースを使用する場合
    • 以下のコマンドを実行して、OpenShift Container Storage ラベルを新規ノードに適用します。

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      注記

      3 つのワーカーノードを追加することが推奨されます。3 つのアベイラビリティーゾーンを持つ AWS デプロイメントの場合、各ノードを別のアベイラビリティーゾーンに追加し、すべてのノードでこの手順を実行する必要があります。ただし、単一のアベイラビリティーゾーンを持つ AWS デプロイメントでは、3 ワーカーノードを利用可能なゾーンに追加し、そのゾーンでこの手順を実行します。

検証手順

新規ノードが追加されたことを確認するには、「新規ノードの追加の確認」を参照してください。

4.3.1.2. AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーへのノードの追加

前提条件

  • 実行中の OpenShift Container Storage Platform
  • OpenShift Web コンソールへのアクセス

手順

  1. AWS のユーザーによってプロビジョニングされるインフラストラクチャーまたは VMware のユーザーによってプロビジョニングされるインフラストラクチャーにノードを追加するかどうかに応じて、以下のそれぞれの手順を実行します。

    • AWS の場合

      1. 必要なインフラストラクチャーで新規 AWS マシンインスタンスを作成します。「インフラストラクチャーの要件」を参照してください。
      2. 新規 AWS マシンインスタンスを使用して新規 OpenShift Container Platform ノードを作成します。
    • VMware の場合:

      1. 必要なインフラストラクチャーで vSphere に新規仮想マシンを作成します。「インフラストラクチャーの要件」を参照してください。
      2. 新規の仮想マシンを使用して新規 OpenShift Container Platform ワーカーノードを作成します。
  2. Pending 状態の証明書署名要求 (CSR) の有無を確認します。

    $ oc get csr
  3. 新規ノードに必要なすべての CSR を承認します。

    $ oc adm certificate approve <Certificate_Name>
  4. ComputeNodes をクリックし、新規ノードが Ready 状態にあることを確認します。
  5. 以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。

    ユーザーインターフェースを使用する場合
    1. 新規ノードについて、Action Menu (⋮)Edit Labels をクリックします。
    2. cluster.ocs.openshift.io/openshift-storage を追加し、Save をクリックします。
    コマンドラインインターフェースを使用する場合
    • 以下のコマンドを実行して、OpenShift Container Storage ラベルを新規ノードに適用します。

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      注記

      3 つのワーカーノードを追加することが推奨されます。3 つのアベイラビリティーゾーンを持つ AWS デプロイメントの場合、各ノードを別のアベイラビリティーゾーンに追加し、すべてのノードでこの手順を実行する必要があります。ただし、単一のアベイラビリティーゾーンを持つ AWS デプロイメントおよび単一のアベイラビリティーゾーンのみを持つ VMware デプロイメントの場合、3 ワーカーノードを利用可能なゾーンに追加し、そのゾーンでこの手順を実行します。

検証手順

新規ノードが追加されたことを確認するには、「新規ノードの追加の確認」を参照してください。

4.3.2. 新規ノードの追加の確認

  1. 以下のコマンドを実行して、新規ノードが出力にあることを確認します。

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. WorkloadsPods をクリックし、新規ノード上の少なくとも以下の Pod が Running 状態にあることを確認します。

    • csi-cephfsplugin-*
    • csi-rbdplugin-*
  3. 永続ストレージダッシュボードを使用して OpenShift Container Storage クラスターの正常性を確認します。

    1. OpenShift Web コンソールの左側のペインから Home → Dashboards をクリックし、 Persistent Storage タブをクリックします。
    2. Health カード で、クラスターの正常性が ocs-storagecluster is healthy として表示されることを確認します。

4.3.3. ストレージ容量のスケールアップ

ストレージ容量をスケールアップするには、OpenShift Container Storage ノードへの容量の追加によるストレージのスケールアップについての手順を実行します。