5.4.3.2. CLI を使用した LVMCluster CR の作成
OpenShift CLI (oc) を使用して、ワーカーノード上に LVMCluster カスタムリソース (CR) を作成できます。
OpenShift Container Platform クラスターでは、LVMCluster カスタムリソース (CR) のインスタンスを 1 つだけ作成できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとして OpenShift Container Platform にログインしている。 - LVM Storage がインストールされている。
- クラスターにワーカーノードがインストールされている。
- 「LVMCluster カスタムリソースについて」セクションを確認した。
手順
LVMClusterカスタムリソース (CR) YAML ファイルを作成します。LVMClusterCR YAML ファイルの例apiVersion: lvm.topolvm.io/v1alpha1 kind: LVMCluster metadata: name: my-lvmcluster spec: # ... storage: deviceClasses:1 # ... nodeSelector:2 # ... deviceSelector:3 # ... thinPoolConfig:4 # ...次のコマンドを実行して、
LVMClusterCR を作成します。$ oc create -f <file_name>出力例
lvmcluster/lvmcluster created
検証
LVMClusterCR がReady状態であることを確認します。$ oc get lvmclusters.lvm.topolvm.io -o jsonpath='{.items[*].status}' -n <namespace>出力例
{"deviceClassStatuses":1 [ { "name": "vg1", "nodeStatus": [2 { "devices": [3 "/dev/nvme0n1", "/dev/nvme1n1", "/dev/nvme2n1" ], "node": "kube-node",4 "status": "Ready"5 } ] } ] "state":"Ready"}6 - 1
- デバイスクラスのステータス。
- 2
- 各ノードの LVM ボリュームグループのステータス。
- 3
- LVM ボリュームグループの作成に使用されるデバイスのリスト。
- 4
- デバイスクラスが作成されるノード。
- 5
- ノード上の LVM ボリュームグループのステータス。
- 6
LVMClusterCR のステータス。注記LVMClusterCR がFailed状態の場合、statusフィールドに失敗の理由が表示されます。失敗の理由を示す
statusフィールドの例:status: deviceClassStatuses: - name: vg1 nodeStatus: - node: my-node-1.example.com reason: no available devices found for volume group status: Failed state: Failed
オプション: 各デバイスクラスに対して LVM Storage によって作成されたストレージクラスを表示するには、次のコマンドを実行します。
$ oc get storageclass出力例
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE lvms-vg1 topolvm.io Delete WaitForFirstConsumer true 31mオプション: 各デバイスクラスに対して LVM Storage によって作成されたボリュームスナップショットクラスを表示するには、次のコマンドを実行します。
$ oc get volumesnapshotclass出力例
NAME DRIVER DELETIONPOLICY AGE lvms-vg1 topolvm.io Delete 24h