この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

CSIドライバーLVM(実験的)

*harvester-csi-driver-lvm*は*実験的*なアドオンです。.isoには含まれていませんが、 `experimental-addons`リポジトリからダウンロードできます。実験的な機能に関する詳細は、機能ラベルを参照してください。

SUSE Virtualizationを使用すると、ホスト上のローカルストレージを利用して、ワークロードのためにパフォーマンスとレイテンシが向上した永続ボリュームを作成できます。この機能は、Linux上で論理ボリューム管理機能を提供するLVMによって可能になります。

harvester-csi-driver-lvmアドオンは、LVMを通じてローカルパスプロビジョニングをサポートするCSIドライバーです。

アドオンのインストールと有効化

SUSE Virtualization kubeconfigファイルを使用している場合は、次の手順を実行してアドオンをインストールできます:

  1. 次のコマンドを実行します。

    # kubectl apply -f https://raw.githubusercontent.com/harvester/experimental-addons/main/harvester-csi-driver-lvm/harvester-csi-driver-lvm.yaml
  2. SUSE Virtualization UIで、*高度な → アドオン*に移動します。

  3. harvester-csi-driver-lvm(実験的)*を選択し、次に⋮ → 有効化*を選択します。

    enable lvm addon

LVM用のボリュームグループを作成する

ボリュームグループは、物理ボリュームを組み合わせて、論理ボリュームに分割できる単一のストレージ構造を作成します。

SUSE Virtualizationは、論理ボリュームを作成した後にボリュームグループの構成(ディスクの追加または削除)を変更することを現在許可していません。この問題は、今後のリリースで対処されます。

  1. *harvester-csi-driver-lvm*アドオンがインストールされていることを確認してください。

  2. SUSE Virtualization UIで、*ホスト*画面に移動します。

  3. ターゲットホストを選択し、次に*⋮ → 設定を編集*を選択します。

  4. *ストレージ*タブで、ボリュームグループ用のディスクを追加します。

    add disk to vg 01

    選択した各ディスクの以下の設定を構成します:

    • プロビジョナー:*LVM*を選択してください。

      add disk to vg 02
    • ボリュームグループ:既存のボリュームグループを選択するか、新しいボリュームグループの名前を指定してください。

      add disk to vg 03

      ディスクの追加に関する詳細は、マルチディスク管理を参照してください。

  5. 保存]をクリックします。

  6. ホストの詳細画面で、ディスクが追加され、正しいプロビジョナーが設定されていることを確認してください。

    add disk to vg 04

LVM用のStorageClassを作成する

各ボリュームグループには、1種類のローカルボリュームのみを使用できます。必要に応じて、使用したいボリュームタイプごとに異なるボリュームグループを作成してください。

  1. SUSE Virtualization UIで、*ストレージ*画面に移動します。

  2. 新しいStorageClassを作成し、*プロビジョナー*リストで*LVM*を選択してください。

    create lvm sc 01
  3. *パラメータ*タブで、以下の設定を構成してください:

    • ノード:対象のワークロードのためのノードを選択してください。

      create lvm sc 02
    • ボリュームグループ名:作成したボリュームグループを選択してください。

      create lvm sc 03
    • ボリュームグループタイプ:要件に合ったローカルボリュームのタイプを選択してください。SUSE Virtualizationは現在、ストライプ*と*dm-thin*をサポートしています。

      create lvm sc 04
  4. 保存]をクリックします。

  5. *ストレージ*画面で、StorageClassが作成され、正しいプロビジョナーが設定されていることを確認してください。

    create lvm sc 05

詳細については、StorageClassを参照してください。

LVMでボリュームを作成する

  1. SUSE Virtualization UIで、*ボリューム*画面に移動します。

  2. 作成したLVMストレージクラスを使用して新しいボリュームを作成します。

    create lvm volume 01

    ステータス*Not Ready*は正常です。なぜなら、SUSE Virtualizationは最初のワークロードが作成されたときにのみLVMボリュームを作成するからです。

  3. 仮想マシン*画面で、対象の仮想マシンを選択し、次に⋮ → ボリュームを追加*を選択します。

    LVMボリュームはローカルボリュームであるため、LVMストレージクラスの対象ノードが仮想マシンがスケジュールされるノードであることを確認する必要があります。

  4. アタッチしたいボリュームを指定します。

    attach lvm volume 01
  5. *ボリューム*画面で、状態が*使用中*であることを確認します。

    attach lvm volume 02

作成したLVMストレージクラスのボリュームを持つ新しい仮想マシンを作成することもできます。この仮想マシンは、ボリュームのためのローカルストレージを持つ対象ノードにスケジュールされます。

create vm with lvm volume 01
create vm with lvm volume 02

LVMボリュームのスナップショットを作成する

  1. SUSE Virtualization UIで、*設定*画面に移動します。

  2. csi-driver-config*セクションで、⋮ → 設定を編集*を選択します。

    update csi driver config 01
  3. 次の設定を持つエントリを追加します:

    • プロビジョナー:*lvm.driver.harvesterhci.io*を選択します。

    • ボリュームスナップショットクラス名:*lvm-snapshot*を選択します。

  4. 仮想マシン*画面で、対象の仮想マシンを選択し、次に⋮ → 仮想マシンスナップショットを取得*を選択します。

    例:

    vm take snapshot with lvm 01
  5. *仮想マシンスナップショット*画面で、スナップショットが使用可能であることを確認します。

    vm take snapshot with lvm 02

サポートされているLVMボリューム機能

  • ボリュームのサイズ変更

  • ボリュームのクローン作成

  • スナップショットの作成

バックアップの作成は現在サポートされていません。この制限は、今後のリリースで対処されます。