5.4. 安装后存储配置


安装 OpenShift Virtualization 后,您必须配置默认存储类。配置存储类可让集群接收自动引导源更新。如果您的存储供应商不被 Containerized Data Importer (CDI)识别,则必须在安装 OpenShift Virtualization 后配置存储配置集。存储配置集根据关联的存储类提供推荐的存储设置。

可选: 您可以使用 hostpath 置备程序(HPP)配置本地存储。

如需了解更多选项,请参阅"存储配置概述"文档,包括配置 CDI、数据卷和自动引导源更新。

5.4.1. 使用 HPP 配置本地存储

安装 OpenShift Virtualization Operator 时,会自动安装 Hostpath Provisioner(HPP)Operator。HPP Operator 创建 HPP 置备程序。

HPP 是为 OpenShift Virtualization 设计的本地存储置备程序。要使用 HPP,您必须创建一个 HPP 自定义资源(CR)。

重要

HPP 存储池不能与操作系统位于同一个分区。否则,存储池可能会填满操作系统分区。如果操作系统分区已满,则会对性能有负面的影响,或者节点可能会不稳定或不可用。

要使用 hostpath 置备程序 (HPP),您必须为 Container Storage Interface (CSI) 驱动程序创建关联的存储类。

当您创建存储类时,您将设置参数,它们会影响属于该存储类的持久性卷(PV)的动态置备。您不能在创建 StorageClass 对象后更新其参数。

流程

  1. 创建 storageclass_csi.yaml 文件来定义存储类:

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: hostpath-csi
    provisioner: kubevirt.io.hostpath-provisioner
    reclaimPolicy: Delete
    volumeBindingMode: WaitForFirstConsumer
    parameters:
      storagePool: my-storage-pool
    • reclaimPolicy 定义在用户删除 PVC 时是否删除或保留底层存储。两个可能的 reclaimPolicy 值为 DeleteRetain。如果没有指定值,则默认值为 Delete
    • volumeBindingMode 定义 PV 创建的时间。在本例中,WaitForFirstConsumer 配置会延迟 PV 创建,直到调度程序将 pod 分配给特定的节点。

      注意

      虚拟机使用基于位于特定节点的本地 PV 的数据卷。当系统为虚拟机准备磁盘镜像时,调度程序可能无法将虚拟机放在固定本地存储 PV 的节点中。

      + 要解决此问题,请使用 Kubernetes pod 调度程序将持久性卷声明(PVC)绑定到正确节点上的 PV。将 StorageClassvolumeBindingMode 参数设置为 WaitForFirstConsumer 延迟 PV 绑定和置备,直到您创建使用 PVC 的 pod。

    • parameters.storagePool 定义 HPP 自定义资源(CR)中定义的存储池的名称。
  2. 保存文件并退出。
  3. 运行以下命令来创建 StorageClass 对象:

    $ oc create -f storageclass_csi.yaml
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部