27.9.2. 置备
当存储可以被挂载为 OpenShift Container Platform 中的卷之前,它必须已存在于底层的存储系统中。FC 持久性存储需要的所有是 PersistentVolume
API、wwids
或 targetWWNs
(有效的 lun
号码)以及 fsType
。持久性卷和 LUN 之间有一个一对一的映射。
持久性卷对象定义
apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce fc: wwids: [scsi-3600508b400105e210000900000490000] 1 targetWWNs: ['500a0981891b8dc5', '500a0981991b8dc5'] 2 lun: 2 3 fsType: ext4
- 1
- 可选:全局广泛的标识符(WWID)。FC
wwids
或 FC 目标WWN
和lun
的组合必须设置,但不能同时设置。建议在 WWN 目标中使用 FC WWID 标识符,因为它可以保证每个存储设备独有,并且独立于用于访问该设备的路径。通过发出 SCSI Indentification Vital Product Data(page 0x83
)或单元 Serial Number(page 0x80
)来获得 WWID 标识符。FC WWID 被标识为/dev/disk/by-id/
来引用磁盘上的数据,即使设备的路径发生了变化,即使从不同系统访问该设备也是如此。 - 2 3
- 可选:World wide name(WWNs)。FC
wwids
或 FC 目标WWN
和lun
的组合必须设置,但不能同时设置。建议在 WWN 目标中使用 FC WWID 标识符,因为它可以保证每个存储设备独有,并且独立于用于访问该设备的路径。FC WWN 被识别为/dev/disk/by-path/pci-<identifier>-fc-0x<wn>-lun-<lun_#
>,但您不需要提供导致 <wwn
> 的路径的任何部分,包括0x
以及任何包括-
(hyphen)。
重要
在卷被格式化并置备后,修改 fstype
参数的值会导致数据丢失和 pod 失败。
27.9.2.1. 强制磁盘配额
使用 LUN 分区强制磁盘配额和大小限制。每个 LUN 都是一个持久性卷。kubernetes 为持久性卷强制使用唯一的名称。
以这种方式强制配额可让最终用户以特定数量(如 10 Gi)请求持久性存储,并与相等或更大容量的对应卷匹配。