×

OpenShift Container Platform支持光纤通道,允许您使用光纤通道卷配置持久存储的OpenShift Container Platform集群。假设您已了解Kubernetes和光纤通道。

基于ARM架构的基础设施不支持使用光纤通道的持久存储。

Kubernetes持久卷框架允许管理员使用持久存储配置集群,并为用户提供一种请求这些资源的方法,而无需了解底层基础设施。持久卷不绑定到单个项目或命名空间;它们可以在OpenShift Container Platform集群中共享。持久卷声明特定于项目或命名空间,用户可以请求。

基础设施中存储的高可用性留给底层存储提供商。

配置

要使用PersistentVolume API配置光纤通道卷,必须具备以下条件:

  • targetWWNs(光纤通道目标世界范围名称的数组)。

  • 有效的LUN编号。

  • 文件系统类型。

持久卷和LUN之间存在一对一的映射关系。

先决条件
  • 光纤通道LUN必须存在于底层基础设施中。

PersistentVolume对象定义
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0001
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  fc:
    wwids: [scsi-3600508b400105e210000900000490000] (1)
    targetWWNs: ['500a0981891b8dc5', '500a0981991b8dc5'] (2)
    lun: 2 (2)
    fsType: ext4
1 全球唯一标识符 (WWID)。必须设置FC wwids或FC targetWWNslun的组合,但不能同时设置两者。建议使用FC WWID标识符而不是WWNs目标,因为它保证了每个存储设备的唯一性,并且独立于用于访问设备的路径。可以通过发出SCSI Inquiry来检索设备标识符重要产品数据(page 0x83)或单元序列号(page 0x80)来获取WWID标识符。FC WWID标识为/dev/disk/by-id/来引用磁盘上的数据,即使设备的路径发生更改,甚至在从不同系统访问设备时也是如此。
2 光纤通道WWN标识为/dev/disk/by-path/pci-<IDENTIFIER>-fc-0x<WWN>-lun-<LUN#>,但您无需提供任何通向WWN的路径部分,包括0x以及之后的内容,包括-(连字符)。

在格式化和配置卷后更改fstype参数的值可能会导致数据丢失和Pod失败。

强制执行磁盘配额

使用LUN分区强制执行磁盘配额和大小约束。每个LUN映射到单个持久卷,并且必须为持久卷使用唯一名称。

以这种方式强制执行配额允许最终用户请求特定数量的持久存储(例如10Gi),并与容量相等或更大的相应卷匹配。

光纤通道卷安全性

用户使用持久卷声明请求存储。此声明仅存在于用户的命名空间中,并且只能由同一命名空间内的Pod引用。任何尝试跨命名空间访问持久卷都会导致Pod失败。

集群中的所有节点都必须能够访问每个光纤通道LUN。