这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

兼容性和特性

本章节会详细说明华为CSI插件支持的容器管理平台、操作系统、多路径软件以及CSI插件配合华为存储所提供的特性和功能。

1 - Kubernetes及操作系统兼容性

华为CSI插件支持如下容器管理平台:

表 1 支持的容器管理平台

容器管理平台

版本

Kubernetes

1.16~1.30

Red Hat OpenShift Container Platform

4.6 EUS, 4.7, 4.8, 4.9, 4.10, 4.11, 4.12, 4.13, 4.14, 4.15

Tanzu Kubernetes

TKGI 1.14.1, TKGI 1.15, TKGI 1.16, TKGI 1.17, TKGI 1.18

CCE Agile

22.3.2

CCE

22.9.5

华为CSI插件支持的操作系统以及多路径信息如下表所示。

表 2 支持的主机操作系统及多路径软件版本

操作系统名称

操作系统版本

原生DM-Multipath版本

华为UltraPath版本

CentOS x86_64

7.6, 7.7, 7.9

随OS自带,支持FC/iSCSI

UltraPath 31.1.0,支持FC/iSCSI

CentOS x86_64

8.2, 8.4

随OS自带,支持FC/iSCSI

UltraPath 31.1.0,支持FC/iSCSI

UltraPath-NVMe 31.1.RC8,支持NVMe over RoCE/NVMe over FC

CentOS ARM

7.6

随OS自带,支持FC/iSCSI

不支持

Rocky Linux x86_64

8.6

随OS自带,支持FC/iSCSI

UltraPath 31.2.1,支持NVMe over RoCE

SUSE 15 x86_64

SP2, SP3

随OS自带,支持FC/iSCSI

UltraPath 31.1.0,支持FC/iSCSI

UltraPath-NVMe 31.1.RC8,支持NVMe over RoCE/NVMe over FC

Red Hat CoreOS x86_64

4.6, 4.7, 4.8, 4.9, 4.10, 4.11, 4.12, 4.13, 4.14, 4.15

随OS自带,支持FC/iSCSI

不支持

Ubuntu x86_64

18.04, 20.04, 22.04

随OS自带,支持FC/iSCSI

不支持

Ubuntu ARM

22.04

随OS自带,支持FC/iSCSI

不支持

Kylin x86_64

7.6, V10 SP1, V10 SP2, V10 SP3

随OS自带,支持FC/iSCSI

UltraPath 31.2.0,支持FC/iSCSI1

Kylin ARM

V10 SP1, V10 SP2, V10 SP3

随OS自带,支持FC/iSCSI

UltraPath 31.3.0,支持iSCSI2

Debian x86_64

9, 11, 12

随OS自带,支持FC/iSCSI

不支持

EulerOS x86_64

V2R9, V2R10, V2R11, V2R12

随OS自带,支持FC/iSCSI

不支持

EulerOS ARM

V2R10, V2R12

随OS自带,支持FC/iSCSI

不支持

UOS x86_64

V20

随OS自带,支持FC/iSCSI

不支持

BC-Linux ARM

21.10

随OS自带,支持FC/iSCSI

不支持

Anolis OS3

8.8

随OS自带,支持iSCSI

不支持

OpenEuler x86_64

22.03 LTS SP1

随OS自带,支持iSCSI

不支持

Red Hat Enterprise Linux x86_64

8.6, 8.7, 8.8

随OS自带,支持FC/iSCSI

不支持

注释1 仅Kylin x86_64 V10 SP2支持UltraPath 31.2.0。

注释2 仅Kylin ARM V10 SP3支持UltraPath 31.3.0。

注释3 Anolis OS仅支持OceanStor Pacific存储。

因DM-Multipath在0.7版本存在执行multipathd show maps时可能无法回显所有的虚拟设备,因此建议使用0.8及以上版本。 DM-Multipath版本可以通过以下途径查询:

  • 如果使用的是rpm包,执行:rpm -qa | grep multipath或rpm -qa | grep device-mapper。
  • 如果使用的是deb包,执行:dpkg -l | grep multipath。

2 - Kubernetes特性矩阵

本章节说明华为CSI在不同Kubernetes版本下支持的特性。

表 1 Kubernetes版本与支持的特性

特性

V1.16

V1.17

V1.18

V1.19

V1.20

V1.21+

Static Provisioning

Dynamic Provisioning

Manage Provisioning1

Expand Persistent Volume

Create VolumeSnapshot

x

Restore VolumeSnapshot

x

Delete VolumeSnapshot

x

Clone Persistent Volume

x

Modify Volume2

Raw Block Volume

Topology

Generic Ephemeral Inline Volumes

x

x

x

x

x

Volume Limits

x

FSGroup Support

x

x

x

x

  • 注释1 Manage Provisioning是华为CSI自定义的纳管卷特性,该特性支持将已有存储资源纳管至Kubernetes。不允许将一个存储资源纳管多次和针对同一个存储资源进行并发删除/创建操作。当同一个存储资源被多个集群纳管时,在单个集群中针对该纳管卷的操作仅在当前集群内生效,不会同步到其他集群中,需要使用者自行在其他集群中对该纳管卷进行数据同步操作。
  • 注释2 Modify Volume是华为CSI自定义的PVC变更特性,该特性支持将普通卷变更为双活卷,使用该特性需要对接存储支持卷双活特性。

3 - 华为企业存储兼容性

华为CSI插件兼容华为OceanStor系列的全闪存存储和混合闪存存储,具体支持的存储版本如下表所示:

表 1 支持的华为企业存储

存储产品

版本

OceanStor V5

V500R007, V500R007 Kunpeng

OceanStor Dorado V3

V300R002

OceanStor

6.1.3, 6.1.5, 6.1.6, 6.1.7, 6.1.8

OceanStor Dorado

6.1.0, 6.1.2, 6.1.3, 6.1.5, 6.1.6, 6.1.7, 6.1.8

华为CSI插件针对华为企业存储支持如下特性。

表 2 华为企业存储支持的特性及约束

特性

OceanStor V5

OceanStor Dorado V3

OceanStor

OceanStor Dorado

Static Provisioning

SAN:FC/iSCSI2

NAS:NFS 3

SAN:FC/iSCSI2

SAN:FC/iSCSI/NVMe over RoCE/NVMe over FC3

NAS:NFS 3/4.0/4.1/4.2

SAN:FC/iSCSI/NVMe over RoCE/NVMe over FC3

NAS:NFS 3/4.0/4.1/4.24

Dynamic Provisioning

Manage Provisioning1

Expand Persistent Volume5

支持使用Dynamic Provisioning,Manage Provisioning方式创建的卷

Create VolumeSnapshot

支持使用Dynamic Provisioning,Manage Provisioning方式创建的卷

Delete VolumeSnapshot

支持

支持

支持

支持

Restore VolumeSnapshot

支持

支持

SAN:支持

NAS:仅6.1.5及其之后版本支持

SAN:支持

NAS:仅6.1.5及其之后版本支持

Clone Persistent Volume

支持使用Dynamic Provisioning,Manage Provisioning方式创建的非双活卷

SAN:支持使用Dynamic Provisioning,Manage Provisioning方式创建的非双活卷

NAS:仅6.1.5及其之后版本支持使用Dynamic Provisioning,Manage Provisioning方式创建的卷

Raw Block Volume

仅支持SAN类型的卷

仅支持SAN类型的卷

仅支持SAN类型的卷

仅支持SAN类型的卷

Topology

支持

支持

支持

支持

Generic Ephemeral Volumes

支持

支持

支持

支持

Access Mode

RWO/ROX/RWOP:所有类型卷均支持,RWOPKubernetes 1.22版本以上支持。

RWX:仅Raw Block卷和NFS类型的卷支持

QoS

支持6

支持

支持

支持

应用类型

不涉及

不涉及

支持

支持

卷双活7

不支持

不涉及

仅支持NAS类型的卷

存储多租户

仅支持NAS类型的卷

不涉及

仅支持NAS类型的卷8

  • 注释1 Manage Provisioning是华为CSI自定义的纳管卷特性,该特性支持将已有存储资源纳管至Kubernetes。不允许将一个存储资源纳管多次和针对同一个存储资源进行并发删除/创建操作。
  • 注释2 若用户的容器平台部署在虚拟化环境中,则仅支持iSCSI组网。
  • 注释3 使用NVMe over RoCE或NVMe over FC时,worker节点nvme-cli工具版本不低于1.9,查询命令为:nvme version。
  • 注释4 仅OceanStor Dorado 6.1.0及以后版本支持NFS。仅OceanStor Dorado 6.1.3及以后版本支持NFS 4.1,OceanStor Dorado 6.1.7及以后版本支持NFS over RDMA,仅OceanStor Dorado 6.1.8及以后版本支持NFS 4.2。
  • 注释5 发放的volumeType为lun且accessModes为ReadOnlyMany的PVC不支持扩容。
  • 注释6 仅系统用户支持配置QoS。
  • 注释7 仅支持AA双活。
  • 注释8 仅OceanStor Dorado 6.1.3及以后版本支持多租户。

华为CSI插件针对华为企业存储Dtree特性支持如下表所示。

表 3 Dtree支持的特性

特性

支持情况

Static Provisioning

Dynamic Provisioning

Expand Persistent Volume

Access Mode

√ (RWX/RWO/ROX/RWOP:RWOP需Kubernetes 1.22版本以上支持。)

多租户

Create VolumeSnapshot

X

Delete VolumeSnapshot

X

Restore VolumeSnapshot

X

Clone Persistent Volume

X

QoS

X

卷双活

X

应用类型

X

表 4 Dtree支持的华为存储版本

存储产品

版本

OceanStor Dorado

6.1.0, 6.1.2, 6.1.3, 6.1.5, 6.1.6, 6.1.7, 6.1.8

4 - 华为分布式存储兼容性

华为CSI插件兼容华为OceanStor系列的分布式存储系统,具体支持的存储版本如下表所示:

表 1 支持的华为分布式存储

存储产品

版本

FusionStorage Block

8.0.1

OceanStor Pacific系列

8.1.0, 8.1.1, 8.1.2, 8.1.3, 8.1.5, 8.2.0

华为CSI插件针对华为分布式存储支持如下特性。

表 2 华为分布式存储支持的特性及约束

特性

FusionStorage Block

OceanStor Pacific系列

Static Provisioning

SAN:iSCSI/SCSI

SAN:iSCSI/SCSI

NAS:DPC2/NFS 3/4.13

Dynamic Provisioning

Manage Provisioning1

Expand Persistent Volume4

支持使用Dynamic Provisioning,Manage Provisioning方式创建的卷

Create VolumeSnapshot

支持使用Dynamic Provisioning,Manage Provisioning方式创建的SAN类型卷

Delete VolumeSnapshot

支持

仅支持SAN类型的卷快照

Restore VolumeSnapshot

支持

仅支持SAN类型的卷快照

Clone Persistent Volume

支持使用Dynamic Provisioning,Manage Provisioning方式创建的SAN类型卷

Raw Block Volume

仅支持SAN类型的卷

仅支持SAN类型的卷

Topology

支持

支持

Generic Ephemeral Inline Volumes

支持

支持

Access Mode

RWO/ROX/RWOP:所有类型卷均支持,RWOP在Kubernetes 1.22及以上版本支持。

RWX:仅Raw Block卷和NFS类型的卷支持。

QoS

支持

支持

软硬配额

不支持

仅支持NAS类型的卷

存储多租户

不支持

仅支持NAS类型的卷

  • 注释1 Manage Provisioning是华为CSI自定义的纳管卷特性,该特性支持将已有存储资源纳管至Kubernetes。不允许将一个存储资源纳管多次和针对同一个存储资源进行并发删除/创建操作。
  • 注释2 仅OceanStor Pacific系列 8.1.2及以后版本支持DPC。华为CSI支持的操作系统对DPC的支持请参考对应产品版本兼容性文档。
  • 注释3 仅OceanStor Pacific系列 8.1.2及以后版本支持NFS 4.1。
  • 注释4 发放的volumeType为lun且accessModes为ReadOnlyMany的PVC不支持扩容。