4.3. ストレージ容量のスケールアウト
ストレージ容量をスケールアウトするには、以下の手順を実行する必要があります。
- 新規ノードを追加します。
- 新規ノードが正常に追加されたことを確認します。
- ストレージ容量をスケールアップします。
4.3.1. ノードの追加
既存のワーカーノードがサポートされる最大 OSD (初期設定で選択される容量の 3 OSD の増分) で実行されている場合には、ストレージの容量を増やすためにノードを追加できます。
デプロイメントのタイプに応じて、以下のいずれかの手順を選択してストレージノードを追加できます。
- AWS のインストーラーでプロビジョニングされるインフラストラクチャーの場合は、「AWS のインストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加」 を参照してください。
- AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーの場合は、「AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーへのノードの追加」を参照してください。
- ベアメタル、Amazon EC2、または VMware インフラストラクチャーの場合は、「ローカルストレージデバイスを使用したノードの追加」を参照してください。
4.3.1.1. AWS のインストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加
前提条件
- OpenShift Container Platform (OCP) クラスターにログインしている必要があります。
手順
- Compute → Machine Sets に移動します。
- ノードを追加する必要のあるマシンセットで、Edit Count を選択します。
- ノード数を追加し、Save をクリックします。
- Compute → Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
OpenShift Container Storage ラベルを新規ノードに適用します。
- 新規ノードについて、Action menu (⋮) → Edit Labels をクリックします。
- cluster.ocs.openshift.io/openshift-storage='' を追加し、 Save をクリックします。
異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。
検証手順
新規ノードが追加されたことを確認するには、「新規ノードの追加の確認」を参照してください。
4.3.1.2. AWS または VMware のユーザーによってプロビジョニングされるインフラストラクチャーへのノードの追加
前提条件
- OpenShift Container Platform (OCP) クラスターにログインしている必要があります。
手順
AWS のユーザーによってプロビジョニングされるインフラストラクチャーまたは VMware のユーザーによってプロビジョニングされるインフラストラクチャーにノードを追加するかどうかに応じて、以下のそれぞれの手順を実行します。
AWS の場合
- 必要なインフラストラクチャーで新規 AWS マシンインスタンスを作成します。サポートされるインフラストラクチャーおよびプラットフォームについて参照してください。
- 新規 AWS マシンインスタンスを使用して新規 OpenShift Container Platform ノードを作成します。
VMware の場合:
- 必要なインフラストラクチャーで vSphere に新規の仮想マシンを作成します。サポートされるインフラストラクチャーおよびプラットフォームについて参照してください。
- 新規の仮想マシンを使用して新規 OpenShift Container Platform ワーカーノードを作成します。
Pending
状態の OpenShift Container Storage に関連する証明書署名要求 (CSR) の有無を確認します。$ oc get csr
新規ノードに必要なすべての OpenShift Container Storage CSR を承認します。
$ oc adm certificate approve <Certificate_Name>
- Compute → Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。
- ユーザーインターフェースを使用する場合
- 新規ノードについて、Action Menu (⋮) → Edit Labels をクリックします。
-
cluster.ocs.openshift.io/openshift-storage
を追加し、Save をクリックします。
- コマンドラインインターフェースを使用する場合
以下のコマンドを実行して、OpenS+hift Container Storage ラベルを新規ノードに適用します。
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
注記異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。
検証手順
新規ノードが追加されたことを確認するには、「新規ノードの追加の確認」を参照してください。
4.3.1.3. ローカルストレージデバイスを使用したノードの追加
以下の手順を使用して、ベアメタル、Amazon EC2 (ストレージ最適化: i3en.2xlarge
)、および VMware インフラストラクチャーにノードを追加します。
ベアメタル、Amazon EC2、および VMware のストレージノードのスケーリングはテクノロジープレビュー機能です。テクノロジープレビュー機能は Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。Red Hat は実稼働環境でこれらを使用することを推奨していません。これらの機能は、近々発表予定の製品機能をリリースに先駆けてご提供することにより、お客様は機能性をテストし、開発プロセス中にフィードバックをお寄せいただくことができます。
前提条件
- OpenShift Container Platform (OCP) クラスターにログインしている必要があります。
- 3 つの OpenShift Container Platform ワーカーノードが必要です。それらのノードには、元の OCS StorageCluster の作成に使用されたものと同じストレージタイプおよびサイズ (例: 2TB NVMe ドライブ) が割り当てられている必要があります。
手順
ベアメタル、Amazon EC2(ストレージ最適化: i3en.2xlarge)、または VMware インフラストラクチャーにノードを追加するかどうかに応じて、以下の手順を実行します。
AWS の場合:
- 必要なインフラストラクチャーで新規 AWS マシンインスタンスを作成します。サポートされるインフラストラクチャーおよびプラットフォームについて参照してください。
- 新規 AWS マシンインスタンスを使用して新規 OpenShift Container Platform ノードを作成します。
VMware の場合:
- 必要なインフラストラクチャーで vSphere に新規の仮想マシンを作成します。サポートされるインフラストラクチャーおよびプラットフォームについて参照してください。
- 新規の仮想マシンを使用して新規 OpenShift Container Platform ワーカーノードを作成します。
ベアメタルの場合:
- 必要なインフラストラクチャーで新規のベアメタルマシンを取得します。サポートされるインフラストラクチャーおよびプラットフォームについて参照してください。
- 新規ベアメタルマシンを使用して新規 OpenShift Container Platform ノードを作成します。
Pending
状態の OpenShift Container Storage に関連する証明書署名要求 (CSR) の有無を確認します。$ oc get csr
新規ノードに必要なすべての OpenShift Container Storage CSR を承認します。
$ oc adm certificate approve <Certificate_Name>
- Compute → Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
以下のいずれかを使用して、OpenShift Container Storage ラベルを新規ノードに適用します。
- ユーザーインターフェースを使用する場合
- 新規ノードについて、Action Menu (⋮) → Edit Labels をクリックします。
-
cluster.ocs.openshift.io/openshift-storage
を追加し、Save をクリックします。
- コマンドラインインターフェースを使用する場合
以下のコマンドを実行して、OpenS+hift Container Storage ラベルを新規ノードに適用します。
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
注記異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。
- これらのワーカーノードで利用可能なローカルストレージデバイスを OpenShift Container Storage StorageCluster に追加します。ローカルストレージデバイスを追加し、OSD の数を増やすには、ローカルストレージデバイスを使用した容量の OpenShift Container Storage ノードへの追加によるストレージのスケールアップについてのセクションを参照してください。
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 をクリックし、 OCS PV タブをクリックします。
- Status カードで、クラスターの正常性について緑色のチェックアイコンが表示されていることを確認します。
4.3.3. ストレージ容量のスケールアップ
ストレージの容量をスケールアップするには、容量の追加によるストレージのスケールアップについて参照してください。