5.4.2. LVMCluster カスタムリソースについて
次の操作を実行するように LVMCluster CR を設定できます。
- 永続ボリューム要求 (PVC) のプロビジョニングに使用できる LVM ボリュームグループを作成する。
- LVM ボリュームグループに追加するデバイスのリストを設定する。
- LVM ボリュームグループを作成するノードを選択するための要件と、ボリュームグループのシンプール設定を設定する。
- 選択したデバイスを強制的にワイプする。
LVM Storage をインストールした後、LVMCluster カスタムリソース (CR) を作成する必要があります。
LVMCluster CR YAML ファイルの例
apiVersion: lvm.topolvm.io/v1alpha1
kind: LVMCluster
metadata:
name: my-lvmcluster
spec:
tolerations:
- effect: NoSchedule
key: xyz
operator: Equal
value: "true"
storage:
deviceClasses:
- name: vg1
fstype: ext4
default: true
nodeSelector:
nodeSelectorTerms:
- matchExpressions:
- key: mykey
operator: In
values:
- ssd
deviceSelector:
paths:
- /dev/disk/by-path/pci-0000:87:00.0-nvme-1
- /dev/disk/by-path/pci-0000:88:00.0-nvme-1
optionalPaths:
- /dev/disk/by-path/pci-0000:89:00.0-nvme-1
- /dev/disk/by-path/pci-0000:90:00.0-nvme-1
forceWipeDevicesAndDestroyAllData: true
thinPoolConfig:
name: thin-pool-1
sizePercent: 90
overprovisionRatio: 10
chunkSize: 128Ki
chunkSizeCalculationPolicy: Static
metadataSize: 1Gi
metadataSizeCalculationPolicy: Host
5.4.2.1. LVMCluster CR のフィールドの説明 リンクのコピーリンクがクリップボードにコピーされました!
LVMCluster CR のフィールドは、次の表で説明します。
| フィールド | 型 | 説明 |
|---|---|---|
|
|
| ローカルストレージデバイスを LVM ボリュームグループに割り当てるための設定を含めます。 LVM Storage は、ユーザーが作成する各デバイスクラスに対してストレージクラスとボリュームスナップショットクラスを作成します。 |
|
|
| LVM ボリュームグループ (VG) の名前を指定します。 以前のインストールで作成したボリュームグループを再利用するようにこのフィールドを設定することもできます。詳細は、「以前の LVM ストレージインストールからのボリュームグループの再利用」を参照してください。 |
|
|
|
このフィールドは、 |
|
|
|
デバイスクラスがデフォルトであることを指定するには、このフィールドを |
|
|
| LVM ボリュームグループを作成するノードを選択するための設定を含めます。このフィールドが空の場合、no-schedule テイントのないすべてのノードが考慮されます。 コントロールプレーンノードでは、クラスター内で新しいノードがアクティブになると、LVM Storage が追加のワーカーノードを検出して使用します。 |
|
|
| ノードの選択に使用する要件を設定します。 |
|
|
| 次の操作を実行するための設定を含めます。
詳細は、「ボリュームグループへのデバイスの追加について」を参照してください。 |
|
|
| デバイスパスを指定します。
このフィールドに指定されたデバイスパスが存在しない場合、またはデバイスが LVM Storage でサポートされていない場合、 |
|
|
| オプションのデバイスパスを指定します。 このフィールドに指定されたデバイスパスが存在しない場合、またはデバイスが LVM Storage によってサポートされていない場合、LVM Storage はエラーを起こすことなくデバイスを無視します。 |
|
|
| LVM Storage は、ファイルシステム署名が含まれていない空のディスクのみを使用します。確実にディスクが空で、ファイルシステム署名が含まれていないようにするには、使用する前にディスクを消去します。
選択したデバイスを強制的にワイプするには、このフィールドを 警告
このフィールドが 次の条件のいずれかが満たされている場合にデバイスをワイプすると、データの整合性が失われる可能性があります。
これらの条件のいずれかに該当する場合は、ディスクを強制的にワイプしないでください。代わりに、ディスクを手動でワイプする必要があります。 |
|
|
| LVM ボリュームグループにシンプールを作成するための設定を含めます。 このフィールドを除外すると、論理ボリュームはシックプロビジョニングされます。 シックプロビジョニングされたストレージを使用する場合、次の制限があります。
|
|
|
| シンプールの名前を指定します。 |
|
|
| シンプールを作成するための LVM ボリュームグループ内の領域の割合を指定します。 デフォルトでは、このフィールドは 90 に設定されています。設定できる最小値は 10、最大値は 90 です。 |
|
|
| シンプールで使用可能なストレージに基づいて追加のストレージをプロビジョニングするのに使用する係数を指定します。 たとえば、このフィールドが 10 に設定されている場合、シンプールで使用可能なストレージの量の最大 10 倍をプロビジョニングできます。このフィールドは、LVM クラスターが作成された後に変更できます。 パラメーターを更新するには、次のいずれかのタスクを実行します。
オーバープロビジョニングを無効にするには、このフィールドを 1 に設定します。 |
|
|
|
静的に計算されたチャンクサイズをシンプールに指定します。このフィールドは、
このフィールドを設定せず、 詳細は、「チャンクサイズの概要」を参照してください。 |
|
|
|
基盤となるボリュームグループのチャンクサイズを計算するポリシーを指定します。このフィールドは、
このフィールドが
このフィールドが 詳細は、「LVM ストレージで使用するデバイスのサイズを設定する際の制限事項」を参照してください。 |
|
|
|
シンプールのメタデータサイズを指定します。
このフィールドが設定されておらず、
|
|
|
|
基になるボリュームグループのメタデータサイズを計算するポリシーを指定します。このフィールドは、
このフィールドが
このフィールドが |