9.20.2. Configure CPU models
You can configure CPU models for your virtual machines at both the cluster level and individual VM level. Set a cluster-wide default CPU model to automatically apply to all new VMs, or configure a specific CPU model for individual VMs to override the cluster default.
9.20.2.1. Configure the default CPU model 링크 복사링크가 클립보드에 복사되었습니다!
Use the defaultCPUModel setting in the HyperConverged custom resource (CR) to define a cluster-wide default CPU model.
When you set a cluster-wide default CPU model:
- Every new virtual machine (VM) that does not have an explicit CPU model defined receives a node selector for the chosen CPU model.
-
Only nodes labeled with
cpu-model.node.kubevirt.io/<cpuModel>are eligible to run VMs using the default model. - Nodes that do not support the selected CPU model are not considered during VM scheduling.
The defaultCPUModel is case sensitive and must match a CPU model supported by nodes in your cluster.
A CPU model configured at the VM level always takes precedence over the cluster-wide default CPU model.
Prerequisites
-
Install the OpenShift CLI (
oc).
Procedure
Open the
HyperConvergedCR by running the following command:$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvAdd the
defaultCPUModelfield to the CR and set the value to the name of a CPU model that exists in the cluster:apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: defaultCPUModel: "EPYC-IBPB"where:
EPYC-IBPB- Specifies a CPU model that is supported by nodes in your cluster.
- Apply the YAML file to your cluster.