8.15.2. CPU モデルの設定
仮想マシンの CPU モデルは、クラスターレベルと個々の仮想マシンレベルの両方で設定できます。クラスター全体のデフォルト CPU モデルを設定して、すべての新規仮想マシンに自動的に適用するか、個々の仮想マシンに特定の CPU モデルを設定してクラスターのデフォルト設定をオーバーライドします。
8.15.2.1. デフォルトの CPU モデルを設定します リンクのコピーリンクがクリップボードにコピーされました!
HyperConverged カスタムリソース (CR) の defaultCPUModel 設定を使用して、クラスター全体のデフォルト CPU モデルを定義します。
クラスター全体のデフォルト CPU モデルを設定する場合:
- 明示的に CPU モデルが定義されていない新規仮想マシン (VM) はすべて、選択された CPU モデル用のノードセレクターを受け取ります。
-
cpu-model.node.kubevirt.io/<cpuModel>というラベルが付いたノードのみが、デフォルトモデルを使用して仮想マシンを実行できます。 - 選択された CPU モデルをサポートしていないノードは、仮想マシンスケジューリングの際に考慮されません。
defaultCPUModel は、大文字と小文字を区別し、クラスター内のノードがサポートする CPU モデルと一致する必要があります。
仮想マシンレベルで設定された CPU モデルは、クラスター全体のデフォルトの CPU モデルよりも常に優先されます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
以下のコマンドを実行して
HyperConvergedCR を開きます。$ oc edit hyperconvergeds.v1beta1.hco.kubevirt.io kubevirt-hyperconverged -n openshift-cnvCR に
defaultCPUModelフィールドを追加し、値をクラスター内に存在する CPU モデルの名前に設定します。apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: defaultCPUModel: "EPYC-IBPB"各項目の説明:
EPYC-IBPB- クラスター内のノードでサポートされている CPU モデルを指定します。
- YAML ファイルをクラスターに適用します。