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 存储池不能与操作系统位于同一个分区。否则,存储池可能会填满操作系统分区。如果操作系统分区已满,则会对性能有负面的影响,或者节点可能会不稳定或不可用。
5.4.1.1. 使用 storagePools 小节为 CSI 驱动程序创建存储类 复制链接链接已复制到粘贴板!
要使用 hostpath 置备程序 (HPP),您必须为 Container Storage Interface (CSI) 驱动程序创建关联的存储类。
当您创建存储类时,您将设置参数,它们会影响属于该存储类的持久性卷(PV)的动态置备。您不能在创建 StorageClass 对象后更新其参数。
流程
创建
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值为Delete和Retain。如果没有指定值,则默认值为Delete。 volumeBindingMode定义 PV 创建的时间。在本例中,WaitForFirstConsumer配置会延迟 PV 创建,直到调度程序将 pod 分配给特定的节点。注意虚拟机使用基于位于特定节点的本地 PV 的数据卷。当系统为虚拟机准备磁盘镜像时,调度程序可能无法将虚拟机放在固定本地存储 PV 的节点中。
+ 要解决此问题,请使用 Kubernetes pod 调度程序将持久性卷声明(PVC)绑定到正确节点上的 PV。将
StorageClass的volumeBindingMode参数设置为WaitForFirstConsumer延迟 PV 绑定和置备,直到您创建使用 PVC 的 pod。-
parameters.storagePool定义 HPP 自定义资源(CR)中定义的存储池的名称。
-
- 保存文件并退出。
运行以下命令来创建
StorageClass对象:$ oc create -f storageclass_csi.yaml