5.4.3. LVMCluster カスタムリソースを作成する方法
LVMCluster カスタムリソース (CR) は、OpenShift CLI (oc) または OpenShift Container Platform Web コンソールを使用して作成できます。Red Hat Advanced Cluster Management (RHACM) を使用して LVM Storage をインストールした場合は、RHACM を使用して LVMCluster CR を作成することもできます。
LVMCluster CR は、LVM Storage Operator をインストールしたのと同じ namespace (デフォルトでは openshift-storage に作成する必要があります。
LVMCluster CR を作成すると、LVM Storage によって次のシステム管理 CR が作成されます。
各デバイスクラスの
storageClassとvolumeSnapshotClass。注記LVM Storage は、ストレージクラスとボリュームスナップショットクラスの名前を
lvms-<device_class_name>の形式で設定します。<device_class_name>は、LVMClusterCR のdeviceClasses.nameフィールドの値です。たとえば、deviceClasses.nameフィールドが vg1 に設定されている場合、ストレージクラスとボリュームスナップショットクラスの名前はlvms-vg1になります。-
LVMVolumeGroup: この CR は、LVM ボリュームグループによってサポートされる特定のタイプの永続ボリューム (PV) です。複数のノードにわたる個々のボリュームグループを追跡します。 -
LVMVolumeGroupNodeStatus: この CR は、ノード上のボリュームグループのステータスを追跡します。
5.4.3.1. 以前の LVM Storage インストールからのボリュームグループを再利用する リンクのコピーリンクがクリップボードにコピーされました!
新しいボリュームグループ (VG) を作成する代わりに、以前の LVM Storage インストールからの既存の VG を再利用できます。
再利用できるのは VG のみです。VG に関連付けられた論理ボリュームは再利用できません。
この手順は、LVMCluster カスタムリソース (CR) の作成中にのみ実行できます。
前提条件
- 再利用する VG が破損していない。
-
再利用する VG に
lvmsタグが付いている。LVM オブジェクトにタグを追加する方法の詳細は、タグを使用した LVM オブジェクトのグループ化 を参照してください。
手順
-
LVMClusterCR YAML ファイルを開きます。 次の例の説明に従って、
LVMClusterCR のパラメーターを設定します。LVMClusterCR YAML ファイルの例apiVersion: lvm.topolvm.io/v1alpha1 kind: LVMCluster metadata: name: my-lvmcluster spec: # ... storage: deviceClasses: - name: vg11 fstype: ext42 default: true deviceSelector:3 # ... forceWipeDevicesAndDestroyAllData: false4 thinPoolConfig:5 # ... nodeSelector:6 # ...- 1
- このフィールドは、以前の LVM Storage インストールの VG 名に設定します。
- 2
- このフィールドは、
ext4またはxfsに設定します。デフォルトでは、このフィールドはxfsに設定されています。 - 3
deviceSelectorフィールドに新しいデバイスパスを指定すると、再利用する新しいデバイスを VG に追加できます。新しいデバイスを VG に追加する必要がない場合は、現在の LVM Storage インストールのdeviceSelector設定が以前の LVM Storage インストールの設定と同じであることを確認してください。- 4
- このフィールドを
trueに設定すると、LVM Storage が VG に追加されたデバイス上のすべてのデータをワイプします。 - 5
- 再利用する VG の
thinPoolConfig設定を保持するには、現在の LVM Storage インストールのthinPoolConfig設定が以前の LVM Storage インストールの thinPoolConfig 設定と同じであることを確認してください。保持しない場合は、必要に応じてthinPoolConfigフィールドを設定できます。 - 6
- LVM ボリュームグループを作成するノードを選択するための要件を設定します。このフィールドが空の場合、no-schedule テイントのないすべてのノードが考慮されます。
-
LVMClusterCR YAML ファイルを保存します。
ボリュームグループに含まれているデバイスを表示するには、次のコマンドを実行します。
$ pvs -S vgname=<vg_name>
- 1
<vg_name>は、ボリュームグループの名前に置き換えます。