CSI drivers Volume expansion and beta Snapshot support update !

By on ・ Mise à jour des drivers CSI pour PowerMax, PowerScale, Unity, & PowerFlex ・

The quaterly update for Dell CSI Driver is there !

New features

Across portfolio

This release gives for every driver the :

  • Support of OpenShift 4.4 as well as Kubernetes 1.17, 1.18, 1.19
  • Support for Kubernetes Volume Snapshot Beta API
  • New installer !

With Volume Snapshot’s promotion to beta, one significant change is the CSI external-snapshotter sidecar has been split into two controllers, a common snapshot controller and a CSI external-snapshotter sidecar.

The new install script available under dell-csi-helm-installer/csi-install.sh will :

  • By default, install of the external-snaphotter for CSI driver.
  • Optionally, install the beta snapshot CRD when the option --snapshot-crd is set during the initial installation.

Most recent Kubernetes distributions like Openshift or GKE come with the common snapshotter controller installed.

For Kubernetes vanilla, you have to deploy the common snapshotter manually. The instructions are available here.

/!\ The drivers have validated the external-snapshotter version 1.2 and not the bleeding-edge version

Volume Cloning

Volume cloning is now available for every driver, but PowerFlex (that feature is on the roadmap).

It never has been easier to spin a new environement from the production.

apiVersion: v1
kind: PersistentVolumeClaim
 name: clone-pvc-0
  - ReadWriteOnce
      storage: 5Gi
  storageClassName: powermax
    kind: PersistentVolumeClaim
    name: pvc-0

In the PVC definition you must make sure the source of the clone has the same storageClassName, request.storage size, namespace and accessModes.

Volume Expansion online and offline

That feature was already present in csi-powerscale ; it is now available for every Dell CSI driver.

To expand a volume, you just have to edit the PV size ; blazing fast example below: Image

Raw Block Support

The Raw Block Support was already available with csi-powermax ; it is now available in csi-vxflexos and csi-powerstore.

That feature can be used if your application needs a filesystem different from xfs or ext4 or applications that can take advantage of a block device (like HDFS, Oracle ASM, etc.).

RedHat CoreOS

But for PowerFlex, every driver has been qualified with Openshift 4.3 and 4.4 on CoreOS type of nodes !

Docker EE 3.1

Docker Enterprise Edition (now part of Mirantis) makes his appearance to the list of officially supported by support.dell.com Kubernetes distributions.

The first drivers to qualify Docker EE are : csi-powerscale, csi-unity and csi-vxflexos.

Dell CSI Operator

The dell-csi-operator adds support for the installation of the csi-powerstore and the multi-array support for csi-unity.

At the moment of the publication, the new operator is under the RedHat certification process to get official support. The version 1.1 is not available yet in OperatorHub.io or OpenShift UI. Stay tuned for the update.

CSI Driver for PowerMax

Upon installation, we can enable the CSI PowerMax Reverse Proxy service. The CSI PowerMax Reverse Proxy is a reverse proxy that forwards CSI driver requests to Unisphere servers.

It can be used to improve reliability by having redundant Unisphere, or scale-up the number of requests to be sent to Unisphere and the managed PowerMax arrays.

CSI Driver for PowerStore

The csi-powerstore adds NFS to the list of supported protocols. It has all the features that iSCSI and Fiber Channel storage classes have.

If you need concurrent filesystem access (i.e. ReadWriteMany access mode) you can use the NFS protocol.

CSI Driver for PowerFlex

The csi-vxflexos is the first driver to bring topology support. It avoids the driver tried to mount a volume when the SDC is not installed (I see you non-CoreOS support ;-))

One more thing ; Ansible for PowerStore v1.1

The biggest “hot new feature” is the support for file operation in ansible-powerstore; this means we have access to new modules for:

  • File system Snapshot
  • File system
  • NAS server
  • NFS export
  • SMB Share
  • Quota

And of course all the modules conform to Ansible Idempotency requirement.

Useful links

For more details you can check :