9.15.13.3. 仮想マシン (VM) での descheduler エビクションの有効化
descheduler のインストール後に、アノテーションを VirtualMachine カスタムリソース (CR) に追加して descheduler エビクションを仮想マシンで有効にできます。
前提条件
-
descheduler を OpenShift Container Platform Web コンソールまたは OpenShift CLI (
oc) にインストールしている。
手順
- 仮想マシンを停止します。
descheduler.alpha.kubernetes.io/evictアノテーションをVirtualMachineCR に追加します。注記仮想マシンの実行中にアノテーションを追加した場合、仮想マシンを再起動するまでアノテーションは
virt-launcherPod に適用されません。現在の descheduler の動作では、アノテーションの存在のみがチェックされます。この値は評価されないため、
"true"および"false"を設定しても結果は同じです。apiVersion: kubevirt.io/v1 kind: VirtualMachine spec: template: metadata: annotations: descheduler.alpha.kubernetes.io/evict: "true"LongLifecycleプロファイルを使用してKubeDeschedulerオブジェクトを設定し、バックグラウンドエビクションを有効にして、ライブマイグレーション中の仮想マシンエビクションの安定性を向上させます。注記仮想マシンに退避アノテーションが設定されている場合、仮想マシンの退避は
LongLifecycleプロファイルで十分です。EvictPodsWithLocalStorageまたはEvictPodsWithPVCを有効にしないでください。apiVersion: operator.openshift.io/v1 kind: KubeDescheduler metadata: name: cluster namespace: openshift-kube-descheduler-operator spec: deschedulingIntervalSeconds: 3600 profiles: - LongLifecycle1 mode: Predictive2 profileCustomizations: devEnableEvictionsInBackground: true3 - 仮想マシンを起動します。
descheduler が仮想マシンで有効になりました。