$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
您可以配置容器化数据导入器 (CDI) 以将虚拟机磁盘导入、上传和克隆到受 CPU 和内存资源限制的命名空间中。
由ResourceQuota
对象定义的资源配额会对命名空间施加限制,从而限制该命名空间内的资源可以消耗的计算资源总量。
HyperConverged
自定义资源 (CR) 定义了容器化数据导入器 (CDI) 的用户配置。CPU 和内存请求和限制值设置为默认值0
。这确保了 CDI 创建的未指定计算资源需求的 Pod 将获得默认值,并允许其在使用配额限制的命名空间中运行。
启用AutoResourceLimits
特性门时,OpenShift Virtualization 会自动管理 CPU 和内存限制。如果命名空间同时具有 CPU 和内存配额,则内存限制设置为基准分配的两倍,而 CPU 限制为每个 vCPU 一个。
通过将spec.resourceRequirements.storageWorkloads
节添加到HyperConverged
自定义资源 (CR) 中,修改 CPU 和内存请求以及限制的默认设置以适应您的用例。
安装 OpenShift CLI (oc
)。
运行以下命令编辑HyperConverged
CR:
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
将spec.resourceRequirements.storageWorkloads
节添加到 CR 中,并根据您的用例设置值。例如:
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
spec:
resourceRequirements:
storageWorkloads:
limits:
cpu: "500m"
memory: "2Gi"
requests:
cpu: "250m"
memory: "1Gi"
保存并退出编辑器以更新HyperConverged
CR。