Introduction

Mirantis Kubernetes Engine (MKE) is the successor of the Universal Control Plane part of Docker Enterprise Edition (Docker EE). The HPE CSI Driver for Kubernetes allows users to provision persistent storage for Kubernetes workloads running on MKE. See the note below on Docker Swarm for workloads deployed outside of Kubernetes.

Compatability Chart

Mirantis and HPE perform testing and qualification as needed for either release of MKE or the HPE CSI Driver. If there are any deviations in the installation procedures, those will be documented here.

MKE Version HPE CSI Driver Status Installation Notes
3.7 2.4.0 Supported Helm chart notes
3.6 2.2.0 Supported Helm chart notes
3.4, 3.5 - Untested -
3.3 2.0.0 Deprecated Advanced Install notes for MKE 3.3

Seealso

Ensure to be understood with the limitations and the lack of Docker Swarm support.

Helm Chart Install

With MKE 3.6 and onwards, it's recommend to use the HPE CSI Driver for Kubernetes Helm chart. There are no known caveats or workarounds at this time.

Important

Always ensure the MKE version of the underlying Kubernetes version and worker node host OS conforms to the latest compatability and support table.

Mirantis Kubernetes Engine 3.3

At the time of release of MKE 3.3, neither of the HPE CSI Driver Helm chart or operator will install correctly.

Prerequisites

The MKE managers and workers needs to run a supported host OS as outlined in the particular version of the HPE CSI Driver found in the release tables. Also verify that the HPE CSI Driver support the version Kubernetes used by MKE (see below).

Steps to install

MKE admins needs to familiarize themselves with the advanced install method of the CSI driver. Before the installation begins, make sure an account with administrative privileges is being used to the deploy the driver. Also determine the actual Kubernetes version MKE is using.

kubectl version --short true
Client Version: v1.19.4
Server Version: v1.18.10-mirantis-1

In this particular example, Kubernetes 1.18 is being used. Follow the steps for 1.18 highlighted within the advanced install section of the deployment documentation.

  • Step 1 → Install the Linux node IO settings ConfigMap.
  • Step 2 → Determine which backend being used (Nimble or Primera/3PAR) and deploy the corresponding CSP manifest.
  • Step 3 → Deploy the HPE CSI Driver manifests for the Kubernetes version being used.

Next, add a supported HPE backend and create a StorageClass.

Learn more about using the CSI objects in the comprehensive overview. Also make sure to familiarize yourself with the particular features and capabilities of the backend being used.

Docker Swarm

Provisioning Docker Volumes for Docker Swarm workloads from a HPE primary storage backend is deprecated.

Limitations

  • HPE CSI Driver does not support Windows workers.
  • HPE CSI Driver NFS Server Provisioner is not supported on MKE.