4.2. ベアメタルクラスターのストレージ容量をスケールアウトする
OpenShift Data Foundation は非常にスケーラブルです。必要なストレージと CPU と RAM の観点から十分なハードウェアリソースを備えた新しいノードを追加することで、スケールアウトできます。追加できるノードの数に制限はありません。ただし、テクニカルサポートの観点からは、2000 ノードが OpenShift Data Foundation の制限です。
ストレージ容量のスケールアウトは、2 つのステップに分けることができます
- 新規ノードの追加
- ストレージ容量のスケールアップ
OpenShift Data Foundation は、異なる OSD/Disk サイズをサポートしません。
4.2.1. ノードの追加 リンクのコピーリンクがクリップボードにコピーされました!
既存のワーカーノードがすでにサポートされている最大の OSD で実行されている場合、または既存のノードに新しい OSD を追加するのに十分なリソースがない場合は、ノードを追加してストレージ容量を増やすことができます。3 の倍数でノードを追加することを常に推奨します。各ノードは、異なる障害ドメインにあります。
3 の倍数でノードを追加することを推奨しますが、フレキシブルスケーリングが有効なデプロイメントでは、ノードを 1 つずつ柔軟に追加できます。ナレッジベースの記事 Verify if flexible scaling is enabled を参照してください。
OpenShift Data Foundation は、異種ディスクのサイズとタイプをサポートしていません。追加する新しいノードには、OpenShift Data Foundation のデプロイ時に使用されたものと同じタイプおよびサイズのディスクが必要です。
4.2.1.1. インストーラーでプロビジョニングされるインフラストラクチャーへのノードの追加 リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- OpenShift Container Platform に管理者権限がある。
- 実行中の OpenShift Data Foundation ストレージクラスターがある。
手順
-
Compute
Machine Sets に移動します。 ノードを追加する必要のあるマシンセットで、Edit Machine Count を選択します。
- ノード数を追加し、Save をクリックします。
-
Compute
Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。
OpenShift Data Foundation ラベルを新規ノードに適用します。
-
新規ノードで、Action menu (⋮)
Edit Labels をクリックします。 - cluster.ocs.openshift.io/openshift-storage を追加し、Save をクリックします。
-
新規ノードで、Action menu (⋮)
異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。ベアメタルインストーラーによってプロビジョニングされたインフラストラクチャーデプロイメントの場合は、最初にクラスターを拡張する必要があります。手順については、クラスターの拡張 を参照してください。
検証手順
ターミナルで次のコマンドを実行し、出力に新しいノードが存在することを確認します。
oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Web コンソールで、Workloads
Pods をクリックし、新しいノードで少なくとも以下の Pod が Running 状態になっていることを確認します。 -
csi-cephfsplugin-* -
csi-rbdplugin-*
-
4.2.1.2. ローカルストレージデバイスを使用したノードの追加 リンクのコピーリンクがクリップボードにコピーされました!
既存のワーカーノードがすでにサポートされている最大の OSD で実行されている場合、または既存のノードに新しい OSD を追加するのに十分なリソースがない場合は、ノードを追加してストレージ容量を増やすことができます。
3 の倍数でノードを追加し、それぞれを異なる障害ドメインに追加します。3 の倍数でノードを追加することを推奨しますが、柔軟なスケーリングデプロイメントでは、一度に 1 つのノードを追加する柔軟性があります。ナレッジベースの記事 Verify if flexible scaling is enabled を参照してください。
OpenShift Data Foundation は、異種ディスクのサイズとタイプをサポートしていません。追加する新しいノードには、OpenShift Data Foundation の初期デプロイ時に使用されたものと同じタイプおよびサイズのディスクが必要です。
前提条件
- OpenShift Container Platform に管理者権限がある。
- 実行中の OpenShift Data Foundation ストレージクラスターがある。
手順
インフラストラクチャーのタイプに応じて、以下の手順を実行します。
- 必要なインフラストラクチャーを備えた新しいマシンを入手してください。プラットフォーム要件 を参照してください。
- 新規マシンを使用して新規 OpenShift Container Platform ワーカーノードを作成します。
Pending状態の証明書署名要求 (CSR) の有無を確認します。oc get csr
$ oc get csrCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいノードに必要なすべての CSR を承認します。
oc adm certificate approve <Certificate_Name>
$ oc adm certificate approve <Certificate_Name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <Certificate_Name>- CSR の名前です。
-
Compute
Nodes をクリックし、新規ノードが Ready 状態にあることを確認します。 以下のいずれかを使用して、OpenShift Data Foundation ラベルを新規ノードに適用します。
- ユーザーインターフェイスを使用する場合
-
新規ノードで、Action Menu (⋮)
Edit Labels をクリックします。 -
cluster.ocs.openshift.io/openshift-storageを追加し、Save をクリックします。
-
新規ノードで、Action Menu (⋮)
- コマンドラインインターフェイスの使用
OpenShift Data Foundation ラベルを新規ノードに適用します。
oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
$ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""Copy to Clipboard Copied! Toggle word wrap Toggle overflow <new_node_name>- 新規ノードの名前。
OpenShift Web コンソールから、Operators
Installed Operators をクリックします。 Project ドロップダウンリストから、ローカルストレージ Operator がインストールされているプロジェクトを選択してください。
- Local Storage をクリックします。
Local Volume Discovery タブをクリックします。
-
LocalVolumeDiscoveryの横にある Action メニュー (⋮)Edit Local Volume Discovery をクリックします。 -
YAML で、ノードセレクターの下にある
valuesフィールドに新規ノードのホスト名を追加します。 - Save をクリックします。
-
Local Volume Sets タブをクリックします。
-
LocalVolumeSetの横にある Action メニュー (⋮)Edit Local Volume Set をクリックします。 YAML で、
node selectorの下にあるvaluesフィールドに新規ノードのホスト名を追加します。- Save をクリックします。
-
異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。
検証手順
ターミナルで次のコマンドを実行し、出力に新しいノードが存在することを確認します。
oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Web コンソールで、Workloads
Pods をクリックし、新しいノードで少なくとも以下の Pod が Running 状態になっていることを確認します。 -
csi-cephfsplugin-* -
csi-rbdplugin-*
-
4.2.2. ストレージ容量のスケールアップ リンクのコピーリンクがクリップボードにコピーされました!
ストレージの容量をスケールアップするには、容量の増加によるストレージのスケールアップ を参照してください。