7.14. 高度な仮想マシン管理
7.14.1. 仮想マシンのリソースクォータの使用 リンクのコピーリンクがクリップボードにコピーされました!
仮想マシンのリソースクォータの作成および管理
7.14.1.1. 仮想マシンの自動リソースクォータ制限を有効にする リンクのコピーリンクがクリップボードにコピーされました!
AutoResourceLimits フィーチャーゲートを有効にすると、OpenShift Virtualization は仮想マシンの CPU とメモリーの制限を自動的に管理します。
デフォルトでは、OpenShift Virtualization は仮想マシンのリソース要求を計算します。AutoResourceLimits フィーチャーゲートを有効にすると、OpenShift Virtualization は namespace のクォータ要件を満たすためにリソース制限も計算します。
namespace で CPU とメモリーの両方のクォータが適用され、制限を設定する必要がある場合は、AutoResourceLimits フィーチャーゲートを有効にすることが推奨されます。この機能を有効にすると、メモリー制限は自動的に基本のメモリー割り当ての 2 倍に設定され、CPU 制限は仮想 CPU ごとに 1 つに設定されます。
alpha.kubevirt.io/auto-memory-limits-ratio ラベルを追加することで、特定の namespace のメモリー制限比率をカスタマイズできます。
たとえば、次のコマンドは、my-virtualization-project namespace の比率を 1.2 に設定します。
$ oc label ns/my-virtualization-project alpha.kubevirt.io/auto-memory-limits-ratio=1.2
手順
仮想マシンの自動リソースクォータ制限を有効にするには、次の手順を実行します。
次のコマンドを実行して、
HyperConvergedカスタムリソース (CR) を編集します。$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvspec.featureGatesセクションで、autoResourceLimitsパラメーターを追加するか、trueに設定します。spec: featureGates: autoResourceLimits: true- 変更を保存し、エディターを終了します。
7.14.1.1.1. 仮想マシンのリソースクォータ制限を手動で設定する リンクのコピーリンクがクリップボードにコピーされました!
リクエストのみを使用するリソースクォータは、仮想マシン (VM) で自動的に機能します。リソースクォータで制限を使用する場合は、VM に手動でリソース制限を設定する必要があります。リソース limits は、リソース requests より少なくとも 100 MiB 大きくする必要があります。
リソースクォータ制限を手動で管理することは推奨されません。代わりに、前のセクションで説明したように、自動リソースクォータ制限の計算を有効にすることが推奨されます。制限を手動で設定すると、クォータの誤設定やスケジュールの問題が発生する可能性があります。
手順
VirtualMachineマニフェストを編集して、VM の制限を設定します。以下に例を示します。apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: with-limits spec: running: false template: spec: domain: # ... resources: requests: memory: 128Mi limits: memory: 256Mi1 -
VirtualMachineマニフェストを保存します。