9.20.2. 配置 CPU 型号
您可以在集群级别和单独的虚拟机级别为虚拟机配置 CPU 模型。设置集群范围的默认 CPU 模型以自动应用到所有新虚拟机,或者为单个虚拟机配置特定的 CPU 模型来覆盖集群默认值。
9.20.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 hyperconverged kubevirt-hyperconverged -n openshift-cnv将
defaultCPUModel字段添加到 CR,并将值设置为集群中存在的 CPU 模型的名称:apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: defaultCPUModel: "EPYC-IBPB"其中:
EPYC-IBPB- 指定集群中节点支持的 CPU 型号。
- 将 YAML 文件应用到集群。