OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
9.2. IBM Power クラスターのストレージ容量をスケールアウトする
OpenShift Data Foundation は非常にスケーラブルです。必要なストレージと CPU と RAM の観点から十分なハードウェアリソースを備えた新しいノードを追加することで、スケールアウトできます。実際には、追加できるノードの数に制限はありませんが、サポートの観点からは、2000 ノードが OpenShift Data Foundation の制限です。
ストレージ容量のスケールアウトは、次の 2 つのステップに分けることができます。
- 新規ノードの追加
- ストレージ容量のスケールアップ
OpenShift Data Foundation は、異なる OSD/Disk サイズをサポートしません。
9.2.1. IBM Power 上のローカルストレージデバイスを使用したノードの追加
既存のワーカーノードがすでにサポートされている最大の OSD で実行されている場合、または既存のノードに新しい OSD を追加するのに十分なリソースがない場合は、ノードを追加してストレージ容量を増やすことができます。
3 の倍数でノードを追加し、それぞれを異なる障害ドメインに追加します。3 の倍数でノードを追加することをお勧めしますが、柔軟なスケーリングデプロイメントでは、一度に 1 つのノードを追加する柔軟性があります。ナレッジベースの記事 Verify if flexible scaling is enabled を参照してください。
OpenShift Data Foundation は、異種ディスクのサイズとタイプをサポートしていません。追加する新しいノードには、OpenShift Data Foundation の初期デプロイメント中に使用されたものと同じタイプおよびサイズのディスクが必要です。
前提条件
- OpenShift Container Platform クラスターにログインしている必要がある。
- 3 つの OpenShift Container Platform ワーカーノードが必要です。それらのノードには、元の OpenShift Data Foundation の StorageCluster の作成に使用されたものと同じストレージタイプおよびサイズ (例: 2 TB SSD ドライブ) が割り当てられている必要があります。
手順
- 必要なインフラストラクチャーで新規の IBM Power マシンを取得します。Platform requirements を参照します。
新規 IBM Power マシンを使用して新規 OpenShift Container Platform ノードを作成します。
Pending
状態の証明書署名要求 (CSR) の有無を確認します。$ oc get csr
新しいノードに必要なすべての CSR を承認します。
$ oc adm certificate approve <Certificate_Name>
<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=""
<new_node_name>
- 新規ノードの名前です。
OpenShift Web コンソールから、Operators
Installed Operators をクリックします。 Project ドロップダウンリストから、ローカルストレージ Operator がインストールされているプロジェクトを選択してください。
- Local Storage をクリックします。
Local Volume タブをクリックします。
-
LocalVolume
の横にある Action メニュー (⋮)Edit Local Volume をクリックします。 YAML で、
node selector
の下にあるvalues
フィールドに新規ノードのホスト名を追加します。図9.1 新規ホスト名の追加に関する YAML
- Save をクリックします。
-
異なるゾーンのそれぞれに 3 つのノードを追加することが推奨されます。3 つのノードを追加して、それらすべてのノードに対してこの手順を実行する必要があります。
検証手順
端末で次のコマンドを実行し、新しいノードが出力に存在することを確認します。
$ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
OpenShift Web コンソールで、Workloads
Pods をクリックし、新しいノードの少なくとも以下の Pod が Running 状態になっていることを確認します。 -
csi-cephfsplugin-*
-
csi-rbdplugin-*
-
9.2.2. ストレージ容量のスケールアップ
ストレージの容量をスケールアップするには、容量の増加によるストレージのスケールアップ について参照してください。