首页 / 平台管理 / 虚拟化管理 / 准备虚拟化环境

准备虚拟化环境

为了项目人员能在容器平台中完整使用虚拟化功能,平台管理员需分别进行以下操作以准备虚拟化环境。

前提条件

使用虚拟化功能时,需提前规划并准备网络及存储环境。

注意

开启节点虚拟化

当自建集群的节点是 物理机 时,可通过开启节点虚拟化开关,来控制是否允许 Kubernetes 将虚拟机(VMI,VirtualMachineInstance)调度到该节点上。

操作步骤

  1. 在左侧导航栏中,单击 集群管理 > 集群

  2. 单击 自建集群名称

  3. 节点 页签下,单击待设置虚拟化开关节点右侧的 > 开启虚拟化

  4. 单击 确认

部署 KubeVirt Operator

请参考 安装 Operator 文档安装 KubeVirt HyperConverged Cluster Operator

注意:在 安装模式 参数中,您须选择 命名空间模式 并部署到 kubevirt 命名空间下。

创建 HyperConverged 实例

  1. 在左侧导航栏中,单击 应用商店管理 > Operators

  2. 已部署 Operators 页签中,单击 kubevirt-operator

  3. 单击 HyperConverged 实例卡片中的 创建实例

    说明:每个集群中,仅需要创建 1 个 HyperConverged 实例。

  4. 切换至 YAML 视图,根据以下示例配置 虚拟机镜像仓库地址

    apiVersion: hco.kubevirt.io/v1beta1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
      namespace: kubevirt
    spec:
      storageImport:
        insecureRegistries:
        - "192.168.16.214:60080" # 虚拟机镜像仓库地址

    说明:其他参数(例如:名称)使用默认值即可。

  5. 等待资源列表中自动创建出 CDI 和 KubeVirt 类型的实例,且 YAML 中显示的 status.phase 均为 deployed 状态时,HyperConverged 实例创建成功。

配置虚拟机超售比(可选)

如需为虚拟机配置超售比,请进入已部署的 KubeVirt Operator 中单独配置。

注意事项

操作步骤

  1. 在左侧导航栏中,单击 应用商店管理 > Operators

  2. 已部署 Operators 页签中单击 kubevirt-operator

  3. 单击 资源实例 页签,更新 kubevirt-hyperconverged 资源实例,切换至 YAML 视图,在 annotation 部分添加如下字段:

    kubevirt.kubevirt.io/jsonpatch: |-
      [
        {
          "op": "add",
          "path": "/spec/configuration/developerConfiguration",
          "value": {"cpuAllocationRatio": 4}  # 本例中 CPU 超售比配置为 4 
        }
      ]
  4. 单击 更新

资源配额说明

虚拟机的内存资源配额,受限于其所在命名空间的内存资源配额。由于承载虚拟机的 Pod 内存通常大于虚拟机实际可用内存,因此推荐预留 20% 的资源。当命名空间剩余可用资源不足 20% 时,请及时扩容。