Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

28.3.4. 创建持久性卷

接下来,在 OpenShift Container Platform 中创建 PV 对象前,定义持久性卷文件:

例 28.6. 使用 Ceph RBD 的持久性卷对象定义

apiVersion: v1
kind: PersistentVolume
metadata:
  name: ceph-pv     1
spec:
  capacity:
    storage: 2Gi    2
  accessModes:
    - ReadWriteOnce 3
  rbd:              4
    monitors:       5
      - 192.168.122.133:6789
    pool: rbd
    image: ceph-image
    user: admin
    secretRef:
      name: ceph-secret 6
    fsType: ext4        7
    readOnly: false
  persistentVolumeReclaimPolicy: Retain
1
PV 的名称,它在 pod 定义中引用或在各种 oc volume 命令中显示。
2
为这个卷分配的存储量。
3
accessModes 用作标签,以匹配 PV 和 PVC。它们目前没有定义任何形式的访问控制。所有块存储都是定义为单个用户(非共享存储)。
4
这将定义正在使用的卷类型。在本例中,定义了 rbd 插件。
5
这是 Ceph 监控 IP 地址和端口的数组。
6
这是以上定义的 Ceph secret。它被用来创建从 OpenShift Container Platform 到 Ceph 服务器的安全连接。
7
这是挂载到 Ceph RBD 块设备上的文件系统类型。

将 PV 定义保存到文件中,如 ceph-pv.yaml 并创建持久性卷:

# oc create -f ceph-pv.yaml
persistentvolume "ceph-pv" created

验证持久性卷是否已创建:

# oc get pv
NAME                     LABELS    CAPACITY     ACCESSMODES   STATUS      CLAIM     REASON    AGE
ceph-pv                  <none>    2147483648   RWO           Available                       2s