12.2. ライブマイグレーションの設定
ライブマイグレーション設定を行い、移行プロセスがクラスターに負荷を与えないようにすることができます。ライブマイグレーションポリシーを設定して、さまざまな移行設定を仮想マシンのグループに適用できます。
12.2.1. ライブマイグレーションの制限およびタイムアウトの設定 リンクのコピーリンクがクリップボードにコピーされました!
openshift-cnv namespace にある HyperConverged カスタムリソース (CR) を更新して、クラスターのライブマイグレーションの制限およびタイムアウトを設定します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
HyperConvergedCR を編集し、必要なライブマイグレーションパラメーターを追加します。$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv設定ファイルの例:
apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: liveMigrationConfig: bandwidthPerMigration: 64Mi completionTimeoutPerGiB: 800 parallelMigrationsPerCluster: 5 parallelOutboundMigrationsPerNode: 2 progressTimeout: 150 allowPostCopy: falseここでは、以下のようになります。
bandwidthPerMigration- 各移行の帯域幅をバイト/秒単位で指定します。たとえば、2048Mi という値は 2048 MiB/s を意味します。デフォルト値:0(無制限)。
completionTimeoutPerGiB-
メモリー 1GiB あたり、移行が完了していない場合に移行がキャンセルされるまでの時間を秒単位で指定します。たとえば、6 GiB メモリーを搭載した仮想マシンは、4800 秒以内に移行が完了しないとタイムアウトになります。
Migration MethodがBlockMigrationの場合、移行するディスクのサイズは計算に含められます。 parallelMigrationsPerCluster-
クラスター内で並行して実行されるマイグレーションの数を指定します。デフォルトは
5です。 parallelOutboundMigrationsPerNode-
ノードごとの送信マイグレーションの最大数を指定します。デフォルトは
2です。 progressTimeout-
メモリーコピーの処理が進まなかった場合に、移行がキャンセルされるまでの時間を秒単位で指定します。デフォルトは
150です。 allowPostCopy投稿コピーモードが有効になっているかどうかを指定します。ポストコピーモードを有効にすると、仮想マシンが高負荷なワークロードを実行していてメモリーのダーティー率が高すぎる場合でも、あるノードから別のノードへの移行を収束させることができます。デフォルトでは、
allowPostCopyはfalseに設定されています。注記キー/値のペアを削除し、ファイルを保存して、
spec.liveMigrationConfigフィールドのデフォルト値を復元できます。たとえば、progressTimeout: <value>を削除してデフォルトのprogressTimeout: 150を復元します。