Introduction

A Container Object Storage Interface (COSI) Driver for HPE Alletra Storage MP X10000. The HPE COSI Driver for Kubernetes allows you to use the HPE Object Storage Provider (OSP) to perform bucket management operations on storage resources. The COSI architecture allows you to integrate HPE Alletra Storage MP X10000 Object Storage with a COSI-compatible containerized application running on the Kubernetes cluster. The COSI driver follows the gRPC specification provided by Kubernetes.

HPE COSI Driver for Kubernetes architecture

Tip

The HPE COSI Driver for Kubernetes is vendor-specific and works only with the HPE Alletra Storage MP X10000 OSP. In order to use the NFS capabilities of the X10000 platform, see HPE CSI Driver for Kubernetes.

Table of Contents

Features and Capabilities

Below is the official table for COSI features that HPE has officially tested and validated against the platform matrix.

Feature K8s maturity Since K8s version HPE COSI Driver
Bucket Creation v1alpha1 1.25 1.0.0
Bucket Deletion v1alpha1 1.25 1.0.0
Bucket Tagging v1alpha1 1.25 1.0.0
Granting Bucket Access v1alpha1 1.25 1.0.0
Revoking Bucket Access v1alpha1 1.25 1.0.0
Bucket Compression v1alpha1 1.25 2.0.0
Bucket Locking v1alpha1 1.25 2.0.0
Bucket Versioning v1alpha1 1.25 2.0.0

Refer to the official table of feature gates in the Kubernetes docs to determine the availability of alpha features. File any issues, questions or feature requests here. You may also join the HPE Slack community to chat with people close to this project on the #Alletra and #Kubernetes channels. Sign up at slack.hpedev.io and log in at hpedev.slack.com.

Tip

Familiarize yourself with the basic requirements below for running the COSI driver on your Kubernetes cluster before you install it. HPE strongly recommends you install the COSI driver with a Helm chart.

Compatibility and Support

HPE has tested the following combinations and included them as part of the official support services for the first COSI driver release.

HPE COSI Driver for Kubernetes v2.0.0

Release highlights:

  • Support for Kubernetes v1.25 to v1.36.
  • Support for platform HPE Alletra Storage MP Disconnected with X10000.
  • Support for Openshift v4.19 to 4.21.
  • Implementation of bucket compression, locking and versioning.
Kubernetes v1.25-v1.36
Helm Chart v2.0.0 on ArtifactHub
OpenShift v4.19-v4.21
Platforms HPE Alletra Storage MP X10000
HPE Alletra Storage MP X10000 OS 2.0.0.0
Container Object Storage Interface v1alpha1
CPU architecture AMD64, ARM64
Protocols S3
Release notes v2.0.0 on GitHub

HPE COSI Driver for Kubernetes v1.0.0

Release highlights:

  • Support for Kubernetes v1.25 to v1.31.
  • Implementation of bucket creation, configuration (bucket tagging), lifecycle and access management.
  • A log collector script that can be used to collect logs from any node.
Kubernetes v1.25-v1.31
Helm Chart v1.0.0 on ArtifactHub
Platforms HPE Alletra Storage MP X10000
HPE Alletra Storage MP X10000 OS 1.0.0.0
Container Object Storage Interface v1alpha1
CPU architecture AMD64, ARM64
Protocols S3
Release notes v1.0.0 on GitHub

Release Archive

HPE does not currently have any archived releases of the HPE COSI Driver.

Known Limitations

  • Creating BucketClaim or BucketAccess objects in parallel can cause failures in the COSI driver. A bug has been filed to address this issue.
  • A warning event is created in the Bucket or BucketAccess resources when an error occurs, and has a life-span of one hour. During this period, if the error is resolved the Status will show Bucket Ready: true or Access Granted: true in the Bucket or BucketAccess respectively, but the warning event will persist till an hour lapses. A bug has been raised to resolve this ambiguity.
  • Recreation of BucketClaim or BucketAccess objects doesn't work intermittently, as gRPC request is not sent to the COSI driver. This pull request will address the issue.
  • Events related to a Bucket failure are not visible under BucketClaim or under a non-default namespace. Users must check for events under the default namespace as well. This bug tracks the fix.