This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Compatibility and Features

This chapter describes the container management platforms, operating systems (OSs), and multipathing software supported by Huawei CSI plug-in, as well as the features and functions provided by the CSI plug-in when working with Huawei storage.

1 - Kubernetes and OS Compatibility

Huawei CSI plug-in supports the following container management platforms.

Table 1 Supported container management platforms

Container Management Platform

Version

Kubernetes

1.16 to 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

The following table lists the OSs and multipathing software supported by the Huawei CSI plug-in.

Table 2 Supported host OSs and multipathing software versions

OS Name

OS Version

Native DM-Multipath Version

Huawei UltraPath Version

CentOS x86_64

7.6, 7.7, 7.9

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.1.0, supporting FC/iSCSI

CentOS x86_64

8.2, 8.4

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.1.0, supporting FC/iSCSI

UltraPath-NVMe 31.1.RC8, supporting NVMe over RoCE/NVMe over FC

CentOS ARM

7.6

Delivered with the OS, supporting FC/iSCSI

Not supported

Rocky Linux x86_64

8.6

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.2.1, supporting NVMe over RoCE

SUSE 15 x86_64

SP2, SP3

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.1.0, supporting FC/iSCSI

UltraPath-NVMe 31.1.RC8, supporting 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

Delivered with the OS, supporting FC/iSCSI

Not supported

Ubuntu x86_64

18.04, 20.04, 22.04

Delivered with the OS, supporting FC/iSCSI

Not supported

Ubuntu ARM

22.04

Delivered with the OS, supporting FC/iSCSI

Not supported

Kylin x86_64

7.6, V10 SP1, V10 SP2, V10 SP3

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.2.0, supporting FC/iSCSI1

Kylin ARM

V10 SP1, V10 SP2, V10 SP3

Delivered with the OS, supporting FC/iSCSI

UltraPath 31.3.0, supporting iSCSI2

Debian x86_64

9, 11, 12

Delivered with the OS, supporting FC/iSCSI

Not supported

EulerOS x86_64

V2R9, V2R10, V2R11, V2R12

Delivered with the OS, supporting FC/iSCSI

Not supported

EulerOS ARM

V2R10, V2R12

Delivered with the OS, supporting FC/iSCSI

Not supported

UOS x86_64

V20

Delivered with the OS, supporting FC/iSCSI

Not supported

BC-Linux ARM

21.10

Delivered with the OS, supporting FC/iSCSI

Not supported

Anolis OS3

8.8

Delivered with the OS, supporting iSCSI

Not supported

OpenEuler x86_64

22.03 LTS SP1

Delivered with the OS, supporting iSCSI

Not supported

Red Hat Enterprise Linux x86_64

8.6, 8.7, 8.8

Delivered with the OS, supporting FC/iSCSI

Not supported

Note 1: Only Kylin x86_64 V10 SP2 supports UltraPath 31.2.0.

Note 2: Only Kylin ARM V10 SP3 supports UltraPath 31.3.0.

Note 3: Anolis OS supports only OceanStor Pacific storage.

For DM-Multipath 0.7, some virtual devices may not be displayed in the command output after the multipathd show maps command is executed. Therefore, you are advised to use version 0.8 or later. You can query the DM-Multipath version in either of the following ways:

  • If the rpm package is used, run the rpm -qa | grep multipath or rpm -qa | grep device-mapper command.
  • If the deb package is used, run the dpkg -l | grep multipath command.

2 - Kubernetes Feature Matrix

This section describes the features of different Kubernetes versions supported by Huawei CSI.

Table 1 Kubernetes versions and supported features

Feature

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

  • Note 1: Manage Provisioning is a volume management feature customized by Huawei CSI. This feature allows existing storage resources to be managed by Kubernetes. You are not allowed to manage a storage resource for multiple times and concurrently delete or create a storage resource. When a storage resource is managed by multiple clusters, operations on the managed volume in a single cluster take effect only in the cluster and will not be synchronized to other clusters. Instead, you need to perform these operations on the managed volume in other clusters.
  • Note 2: Modify Volume is a PVC change feature customized by Huawei CSI. This feature allows a common volume to be changed to a HyperMetro volume. To use this feature, ensure that the connected storage supports the volume HyperMetro feature.

3 - Compatibility with Huawei Enterprise Storage

Huawei CSI plug-in is compatible with Huawei OceanStor series all-flash storage and hybrid flash storage. The following table lists the supported storage versions.

Table 1 Supported Huawei enterprise storage

Storage Product

Version

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

Huawei CSI plug-in supports the following features for Huawei enterprise storage.

Table 2 Features supported by Huawei enterprise storage and constraints

Feature

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

Volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

Create VolumeSnapshot

Volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

Delete VolumeSnapshot

Supported

Supported

Supported

Supported

Restore VolumeSnapshot

Supported

Supported

SAN: supported

NAS: supported only in 6.1.5 and later versions

SAN: supported

NAS: supported only in 6.1.5 and later versions

Clone Persistent Volume

Non-HyperMetro volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

SAN: supports non-HyperMetro volumes created in Dynamic Provisioning or Manage Provisioning mode.

NAS: Only 6.1.5 and later versions support volumes created in Dynamic Provisioning or Manage Provisioning mode.

Raw Block Volume

Only SAN volumes are supported.

Only SAN volumes are supported.

Only SAN volumes are supported.

Only SAN volumes are supported.

Topology

Supported

Supported

Supported

Supported

Generic Ephemeral Volumes

Supported

Supported

Supported

Supported

Access Mode

RWO/ROX/RWOP: supported by all types of volumes. RWOP is supported only by Kubernetes 1.22 and later versions.

RWX: supported only by Raw Block volumes and NFS volumes.

QoS

Supported6

Supported

Supported

Supported

Application type

N/A

N/A

Supported

Supported

Volume HyperMetro7

Not supported

N/A

Only NAS volumes are supported.

Storage multi-tenant

Only NAS volumes are supported.

N/A

Only NAS volumes are supported.8

  • Note 1: Manage Provisioning is a volume management feature customized by Huawei CSI. This feature allows existing storage resources to be managed by Kubernetes. You are not allowed to manage a storage resource for multiple times and concurrently delete or create a storage resource.
  • Note 2: If the user’s container platform is deployed in a virtualization environment, only iSCSI networking is supported.
  • Note 3: If NVMe over RoCE or NVMe over FC is used, the version of the nvme-cli tool on worker nodes must be 1.9 or later. To query the version, run the nvme version command.
  • Note 4: Only OceanStor Dorado 6.1.0 and later versions support NFS. Only OceanStor Dorado 6.1.3 and later versions support NFS 4.1. OceanStor Dorado 6.1.7 and later versions support NFS over RDMA. Only OceanStor Dorado 6.1.8 and later versions support NFS 4.2.
  • Note 5: The provisioned PVC whose volumeType is lun and accessModes is ReadOnlyMany does not support capacity expansion.
  • Note 6: Only system users can configure QoS.
  • Note 7: Only the active-active (AA) mode is supported.
  • Note 8: Only OceanStor Dorado 6.1.3 and later versions support multi-tenant.

Huawei CSI plug-in supports the following Dtree features for Huawei enterprise storage.

Table 3 Features supported by Dtree

Feature

Supported

Static Provisioning

Dynamic Provisioning

Expand Persistent Volume

Access Mode

√ (RWX/RWO/ROX/RWOP: Kubernetes 1.22 or later supports RWOP.)

Multi-tenancy

Create VolumeSnapshot

X

Delete VolumeSnapshot

X

Restore VolumeSnapshot

X

Clone Persistent Volume

X

QoS

X

Volume HyperMetro

X

Application type

X

Table 4 Huawei storage versions supported by Dtree

Storage Product

Version

OceanStor Dorado

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

4 - Compatibility with Huawei Distributed Storage

Huawei CSI plug-in is compatible with Huawei OceanStor series distributed storage systems. The following table lists the supported storage versions.

Table 1 Supported Huawei distributed storage

Storage Product

Version

FusionStorage Block

8.0.1

OceanStor Pacific series

8.1.0, 8.1.1, 8.1.2, 8.1.3, 8.1.5, 8.2.0

Huawei CSI plug-in supports the following features for Huawei distributed storage.

Table 2 Features supported by Huawei distributed storage and constraints

Feature

FusionStorage Block

OceanStor Pacific Series

Static Provisioning

SAN: iSCSI/SCSI

SAN: iSCSI/SCSI

NAS: DPC2/NFS 3/4.13

Dynamic Provisioning

Manage Provisioning1

Expand Persistent Volume4

Volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

Create VolumeSnapshot

SAN volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

Delete VolumeSnapshot

Supported

Only SAN volume snapshots are supported.

Restore VolumeSnapshot

Supported

Only SAN volume snapshots are supported.

Clone Persistent Volume

SAN volumes created in Dynamic Provisioning or Manage Provisioning mode are supported.

Raw Block Volume

Only SAN volumes are supported.

Only SAN volumes are supported.

Topology

Supported

Supported

Generic Ephemeral Inline Volumes

Supported

Supported

Access Mode

RWO/ROX/RWOP: supported by all types of volumes. RWOP is supported only by Kubernetes 1.22 and later versions.

RWX: supported only by Raw Block volumes and NFS volumes.

QoS

Supported

Supported

Soft and hard quotas

Not supported

Only NAS volumes are supported.

Storage multi-tenant

Not supported

Only NAS volumes are supported.

  • Note 1: Manage Provisioning is a volume management feature customized by Huawei CSI. This feature allows existing storage resources to be managed by Kubernetes. You are not allowed to manage a storage resource for multiple times and concurrently delete or create a storage resource.
  • Note 2: Only OceanStor Pacific series 8.1.2 and later versions support DPC. For details about whether the OSs supported by Huawei CSI support DPC, see the compatibility document of the corresponding product version.
  • Note 3: Only OceanStor Pacific series 8.1.2 and later versions support NFS 4.1.
  • Note 4: The provisioned PVC whose volumeType is lun and accessModes is ReadOnlyMany does not support capacity expansion.