第1章 ローカルストレージデバイスを使用したデプロイメント
ローカルストレージデバイスを使用して OpenShift Container Storage を OpenShift Container Platform にデプロイすると、内部クラスターリソースを作成するオプションが提供されます。これにより、ベースサービスの内部プロビジョニングが可能になり、追加のストレージクラスをアプリケーションで使用可能にすることができます。
このセクションを使用して、OpenShift Container Platform がすでにインストールされているベアメタルインフラストラクチャーに OpenShift Container Storage をインストールします。
ローカルストレージデバイスを使用した OpenShift Container Storage をデプロイするには、以下を実行します。
- ローカルストレージデバイスを使用して OpenShift Container Storage をインストールするための要件を確認します。
Red Hat Enterprise Linux ベースのホストについては、 Red Hat Enterprise Linux ベースのノードでのコンテナーのファイルシステムのアクセスを有効にします。
注記Red Hat Enterprise Linux CoreOS (RHCOS) の場合は、この手順を省略します。
- Red Hat OpenShift Container Storage Operator をインストールします。
- ローカルストレージ Operator をインストールします。
- 利用可能なストレージデバイスを見つけます。
- ベアメタルで OpenShift Container Storage クラスターサービスを作成します。
1.1. ローカルストレージデバイスを使用した OpenShift Container Storage のインストール要件
クラスターに、それぞれローカルで割り当てられたストレージデバイスを持つ OpenShift Container Platform ワーカーノードを 3 つ以上設定する必要があります。
- 3 つのノードのそれぞれには、OpenShift Container Storage で使用できる raw ブロックデバイスが少なくとも 1 つ必要です。
- ノードの最小要件については、『プランニング』ガイドの「リソース要件」セクションを参照してください。
- 使用するデバイスは空である必要があります。つまり、ディスクには PV、VG、または LV がない状態でなければなりません。
3 つ以上のラベルが付けられたノードが必要です。
- 高可用性を確保するために、ワーカーノードは 3 つの異なる物理ノード、ラック、障害ドメインに分散することが推奨されます。
OpenShift Container Storage によって使用されるローカルストレージデバイスを持つ各ノードには、OpenShift Container Storage Pod をデプロイするための特定のラベルが必要です。ノードにラベルを付けるには、以下のコマンドを使用します。
$ oc label nodes <NodeNames> cluster.ocs.openshift.io/openshift-storage=''
- Red Hat OpenShift Container Storage のローカルストレージ Operator の使用と競合するストレージノードでローカルにマウントされたストレージを管理するストレージプロバイダーは使用しないでください。
- ローカルストレージ Operator が Red Hat OpenShift Container Storage で完全にサポートされるために、ローカルストレージ Operator のバージョンは Red Hat OpenShift Container Platform バージョンと一致する必要があります。ローカルストレージ Operator は、Red Hat OpenShift Container Platform のアップグレード時にアップグレードされません。