27.4.2. 置备 Cinder PV
当存储可以被挂载为 OpenShift Container Platform 中的卷之前,它必须已存在于底层的存储系统中。确保为 OpenStack 配置 OpenShift Container Platform 后,Cinder 所需的所有内容都是 Cinder 卷 ID 和 PersistentVolume
API。
27.4.2.1. 创建持久性卷
您必须在对象定义中定义 PV,然后才能在 OpenShift Container Platform 中创建它:
将对象定义保存到文件中,如 cinder-pv.yaml :
apiVersion: "v1" kind: "PersistentVolume" metadata: name: "pv0001" 1 spec: capacity: storage: "5Gi" 2 accessModes: - "ReadWriteOnce" cinder: 3 fsType: "ext3" 4 volumeID: "f37a03aa-6212-4c62-a805-9ce139fab180" 5
重要不要在卷被格式化和置备后更改
fstype
参数值。更改此值可能会导致数据丢失和 pod 失败。创建持久性卷:
# oc create -f cinder-pv.yaml persistentvolume "pv0001" created
验证持久性卷是否存在:
# oc get pv NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE pv0001 <none> 5Gi RWO Available 2s
然后,用户可以使用持久性卷声明请求存储,该声明现在可以使用您的新持久性卷。
重要
持久性卷声明只在用户的命名空间中存在,可以被同一命名空间中的 pod 引用。尝试从其他命名空间访问持久性卷声明会导致 pod 失败。