×

您可以配置容器化数据导入器 (CDI) 以将虚拟机磁盘导入、上传和克隆到受 CPU 和内存资源限制的命名空间中。

关于命名空间中的 CPU 和内存配额

ResourceQuota对象定义的资源配额会对命名空间施加限制,从而限制该命名空间内的资源可以消耗的计算资源总量。

HyperConverged自定义资源 (CR) 定义了容器化数据导入器 (CDI) 的用户配置。CPU 和内存请求和限制值设置为默认值0。这确保了 CDI 创建的未指定计算资源需求的 Pod 将获得默认值,并允许其在使用配额限制的命名空间中运行。

启用AutoResourceLimits特性门时,OpenShift Virtualization 会自动管理 CPU 和内存限制。如果命名空间同时具有 CPU 和内存配额,则内存限制设置为基准分配的两倍,而 CPU 限制为每个 vCPU 一个。

覆盖 CPU 和内存默认值

通过将spec.resourceRequirements.storageWorkloads节添加到HyperConverged自定义资源 (CR) 中,修改 CPU 和内存请求以及限制的默认设置以适应您的用例。

先决条件
  • 安装 OpenShift CLI (oc)。

步骤
  1. 运行以下命令编辑HyperConverged CR:

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
  2. 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"
  3. 保存并退出编辑器以更新HyperConverged CR。