4.3. ストレージ容量のスケールアウト
ストレージ容量をスケールアウトするには、以下の手順を実行する必要があります。
- 新規ノードを追加します。
- 新規ノードが正常に追加されたことを確認します。
- ストレージ容量をスケールアップします。
4.3.1. ノードの追加
既存のワーカーノードがサポートされる最大 OSD (2TiB サイズの 3 つの OSD) で実行されている場合には、ストレージの容量を増やすためにノードを追加できます。
デプロイメントのタイプに応じて、以下のいずれかの手順を選択してストレージノードを追加できます。
- AWS のインストーラーでプロビジョニングされるインフラストラクチャーの場合は、「AWS のインストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加」 を参照してください。
- AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーの場合は、「AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーへのノードの追加」を参照してください。
4.3.1.1. AWS のインストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加
前提条件
- 実行中の OpenShift Container Storage Platform
- OpenShift Web コンソールへのアクセス
手順
- OpenShift Web コンソールに移動します。
- Compute → Machine Sets に移動します。
- ノードを追加するマシンセットで、必要なマシンの横にある Action メニュー (⋮) → Edit Count をクリックします。
- ノード数を追加し、Save をクリックします。
Compute → Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
注記新規ノードが Ready 状態に達するまでに時間がかかる場合があります。
以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。
- ユーザーインターフェースを使用する場合
- 新規ノードについて、Action Menu (⋮) → Edit Labels をクリックします。
-
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 コンソールへのアクセス
手順
AWS のユーザーによってプロビジョニングされるインフラストラクチャーまたは VMware のユーザーによってプロビジョニングされるインフラストラクチャーにノードを追加するかどうかに応じて、以下のそれぞれの手順を実行します。
AWS の場合
- 必要なインフラストラクチャーで新規 AWS マシンインスタンスを作成します。「インフラストラクチャーの要件」を参照してください。
- 新規 AWS マシンインスタンスを使用して新規 OpenShift Container Platform ノードを作成します。
VMware の場合:
- 必要なインフラストラクチャーで vSphere に新規仮想マシンを作成します。「インフラストラクチャーの要件」を参照してください。
- 新規の仮想マシンを使用して新規 OpenShift Container Platform ワーカーノードを作成します。
Pending
状態の証明書署名要求 (CSR) の有無を確認します。$ oc get csr
新規ノードに必要なすべての CSR を承認します。
$ oc adm certificate approve <Certificate_Name>
- Compute → Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。
- ユーザーインターフェースを使用する場合
- 新規ノードについて、Action Menu (⋮) → Edit Labels をクリックします。
-
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. 新規ノードの追加の確認
以下のコマンドを実行して、新規ノードが出力にあることを確認します。
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
Workloads → Pods をクリックし、新規ノード上の少なくとも以下の Pod が Running 状態にあることを確認します。
-
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
永続ストレージダッシュボードを使用して OpenShift Container Storage クラスターの正常性を確認します。
- OpenShift Web コンソールの左側のペインから Home → Dashboards をクリックし、 Persistent Storage タブをクリックします。
- Health カード で、クラスターの正常性が ocs-storagecluster is healthy として表示されることを確認します。
4.3.3. ストレージ容量のスケールアップ
ストレージ容量をスケールアップするには、OpenShift Container Storage ノードへの容量の追加によるストレージのスケールアップについての手順を実行します。