5.9. ノード障害からの仮想マシンの復旧
ノード障害発生時に仮想マシン (VM) が自動的に復旧するようにするには、ノードの健全性チェック、自動修復、および容量計画を設定します。これらの推奨事項はカオステストの結果に基づいており、ノード障害発生時の仮想マシンのダウンタイムを最小限に抑えるのに役立ちます。
5.9.1. ノードの健全性監視によって仮想マシンを保護する仕組み リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、ノード障害発生時に仮想マシン (VM) は他の利用可能なノードに自動的に復旧されません。仮想マシンのダウンタイムを最小限に抑え、ワークロードの耐障害性を確保するために、ノードの健全性監視と自動修復を設定してください。
Node Health Check Operator および Self Node Remediation (SNR) や Fence Agents Remediation (FAR) などの修復 Operator がない場合、ノードが復元されるまで仮想マシンでダウンタイムが発生します。ノード障害が発生した場合でもワークロードの耐障害性を確保するには、以下の設定を適用します。
-
仮想マシンを
runStrategy: Alwaysに設定して、他の利用可能なノードへの復旧を可能にします。 - Node Health Check Operator をデプロイおよび設定し、ノードのステータス変化を監視して自動修復をトリガーします。
- SNR や FAR などの修復 Operator を設定して、障害が発生したノードからワークロードを復旧させます。
- 障害が発生したノードから移行する仮想マシンをホストするために十分なリソースが確保されるよう、ノードの容量を計画してください。
5.9.1.1. 仮想マシン実行ストラテジーを設定する リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインを使用して、仮想マシン (VM) の実行ストラテジーを設定できます。実行ストラテジーは、ノード障害やメンテナンスイベントなどによる中断後、仮想マシンが自動的に再起動するかどうかを制御します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
次のコマンドを実行して、
VirtualMachineリソースを編集します。$ oc edit vm <vm_name> -n <namespace>実行ストラテジーの例:
apiVersion: kubevirt.io/v1 kind: VirtualMachine spec: runStrategy: Always # ...