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