Menu Close

5.13.4. 在 RHV 上创建持久性卷

创建 PersistentVolumeClaim(PVC) 对象时,OpenShift Container Platform 会置备一个新的持久性卷(PV)并创建一个 PersistentVolume 对象。

先决条件

  • 登陆到一个正在运行的 OpenShift Container Platform 集群。
  • 您在 ovirt-credentials secret 中提供了正确的 RHV 凭证。
  • 已安装 oVirt CSI 驱动程序。
  • 您至少定义了一个存储类。

流程

  • 如果您使用 web 控制台在 RHV 上动态创建持久性卷:

    1. 在 OpenShift Container Platform 控制台中,点击 StoragePersistent Volume Claims
    2. 在持久性卷声明概述页中,点 Create Persistent Volume Claim
    3. 在接下来的页面中定义所需选项。
    4. 选择正确的 StorageClass 对象,默认为 ovirt-csi-sc
    5. 输入存储声明的唯一名称。
    6. 选择访问模式。目前,RWO(ReadWriteOnce)是唯一受支持的访问模式。
    7. 定义存储声明的大小。
    8. 选择卷模式:

      Filesystem:作为目录挂载到 pod。这个模式是默认的模式。

      Block:会设备,其中没有任何文件系统

    9. Create 创建 PersistentVolumeClaim 对象并生成 PersistentVolume 对象。
  • 如果您使用命令行界面(CLI)来动态创建 RHV CSI 卷:

    1. 使用以下示例 YAML 描述的 PersistentVolumeClaim 对象创建并保存文件:

      pvc-ovirt.yaml

      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: pvc-ovirt
      spec:
        storageClassName: ovirt-csi-sc 1
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: <volume size>  2
        volumeMode: <volume mode> 3

      1
      所需的存储类的名称。
      2
      GiB 中的卷大小。
      3
      支持的选项:
      • Filesystem:作为目录挂载到 pod。这个模式是默认的模式。
      • Block:会设备,其中没有任何文件系统。
    2. 运行以下命令,创建上一步中保存的对象:

      $ oc create -f pvc-ovirt.yaml
    3. 运行以下命令验证卷已创建并就绪:

      $ oc get pvc pvc-ovirt

      pvc-ovirt 显示它的状态为 Bound。