IBM Ubiquity Versions Save

Ubiquity

v2.1.0

5 years ago

GA v2.1.0

IBM Storage Enabler for Containers allows IBM storage systems to be used as persistent volumes for stateful applications running in Kubernetes clusters. The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. The solution supports both IBM block- and file-based storage systems.

  • IBM block storage is supported via IBM Spectrum Connect. Enabler for Containers communicates with the IBM storage systems through Spectrum Connect. Spectrum Connect creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes.
  • IBM Spectrum Scale is supported via a direct communication link between Enabler for Containers and Spectrum Scale REST API v2.

You can download the installation package for and its documentation from IBM Fix Central. This release introduces a Helm chart named 'ibm-storage-enabler-for-containers-dev' available in IBM Helm chart repository.

New in this release

  • Helm chart in ICP catalog

  • Expanded support matrix:

    • Support for IBM Cloud Private v3.1.1, v3.1.2.
    • Support for Kubernetes v1.13.
    • Support for DS8K storage systems on zLinux k8s worker nodes.
  • Improvements:

  • Docker images As part of Helm chart support, two new images were added:

    • ibm-storage-flex-volume-sidecar-for-kubernetes: A sidecar, updating the Ubiquity service address inside Flex.

    • ibm-storage-enabler-for-containers-helm-utils: Helm pre-delete hooks.

    • Full IBM Storage Enabler for Containers DockerHub repositories are as follows:

      Ubiquity component manifest x86 Power s390x
      ubiquity link link link link
      ubiquity-db link link link link
      ubiquity-k8s-flex link link link link
      ubiquity-k8s-provisioner link link link link
      ubiquity-k8s-flex sidecar link link link link
      ubiquity helm hook link link link link
    • For full details about support matrix, see the IBM Storage Enabler for Containers release notes in IBM Fix Central.

v2.0.0

5 years ago

GA v2.0.0

IBM Storage Enabler for Containers allows IBM storage systems to be used as persistent volumes for stateful applications running in Kubernetes clusters. The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. The solution supports both IBM block- and file-based storage systems.

  • IBM block storage is supported via IBM Spectrum Connect. Ubiquity communicates with the IBM storage systems through Spectrum Connect. Spectrum Connect creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes.
  • New - Support for IBM Spectrum Scale. Ubiquity communicates with Spectrum Scale system directly via Spectrum Scale REST API v2.

You can download the installation package and its documentation from IBM Fix Central.

New in this release

v1.2.0

5 years ago

GA v1.2.0

The IBM block storage is supported for Kubernetes via IBM Spectrum Connect. Ubiquity communicates with the IBM storage systems through Spectrum Connect. Spectrum Connect creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes. For details about supported storage systems, refer to the latest Spectrum Connect release notes.

The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. You can download the installation package and its documentation from IBM Fix Central. For details on the IBM Storage Enabler for Containers, see the relevant sections in the Spectrum Connect user guide.

New in this release

v1.1.1

6 years ago

GA v1.1.1

The IBM block storage is supported for Kubernetes via IBM Spectrum Connect (3.4.0), previously known as IBM Spectrum Control Base Edition. Ubiquity communicates with the IBM storage systems through Spectrum Connect. Spectrum Connect creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes. For details about supported storage systems, refer to the latest Spectrum Connect release notes.

The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. You can download the installation package and its documentation from IBM Fix Central. For details on the IBM Storage Enabler for Containers, see the relevant sections in the Spectrum Connect user guide.

New in this release

  • Support for IBM Power Systems architecture

    • Enables Ubiquity to be run on Kubernetes nodes, based on IBM Power Systems. This supplements the existing x86 capability.

    • To support several architecture type (Power and x86), the Ubiquity Docker images in DockerHub are now published as Docker manifests in ibmcom/[ubiquity component] DockerHub repository. Pulling the manifest automatically downloads the image relevant for your architecture. Full Ubiquity DockerHub repositories are as follows:

      Ubiquity component manifest x86 Power
      ubiquity link link link
      ubiquity-db link link link
      ubiquity-k8s-provisioner link link link
      ubiquity-k8s-flex link link link
  • OpenSSL package upgrade OpenSSL package in Ubiqutiy image was upgraded from version 1.0.2n-r0 to 1.0.2o-r0.

This GA v1.1.1 is compatible with Ubiquity Kubernetes v1.1.1

v1.1.0

6 years ago

GA v1.1.0

The IBM block storage is supported for Kubernetes via IBM Spectrum Connect (3.4.0), previously known as IBM Spectrum Control Base Edition. Ubiquity communicates with the IBM storage systems through Spectrum Connect. Spectrum Connect creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes. For details about supported storage systems, refer to the latest Spectrum Connect release notes.

The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. You can download the installation package and its documentation from IBM Fix Central. For details on the IBM Storage Enabler for Containers, see the relevant sections in the Spectrum Connect user guide.

Features introduced in this release for IBM block storage systems

This GA v1.1.0 is compatible with Ubiquity Kubernetes v1.1.0

v1.0.0

6 years ago

GA v1.0.0

IBM block storage is supported for Kubernetes via IBM Spectrum Control Base Edition (SCBE) version 3.3.0 and later. Ubiquity communicates with the IBM storage systems through SCBE. SCBE creates a storage profile (for example, gold, silver or bronze) and makes it available for Kubernetes. For details about supported storage systems, refer to the latest SCBE release notes.

The IBM official solution for Kubernetes, based on the Ubiquity project, is referred to as IBM Storage Enabler for Containers. You can download the installation package and its documentation from IBM Fix Central. For details on the IBM Storage Enabler for Containers, see the relevant sections in the SCBE user guide.

Features introduced in this release for IBM block storage systems

  • Seamless Kubernetes integration: Using Kubernetes Dynamic Provisioner and FlexVolume Driver.
  • Simplified volume provisioning: No storage skills are needed for a Kubernetes persona to provision a volume, using SCBE storage policies as Kubernetes storage classes.
  • Support matrix:
    • IBM Block storage portfolio (iSCSI and FC connectivity) via SCBE 3.3.0 and later.
    • RHEL 7.x and Ubuntu 16.04.
    • Kubernetes 1.6, 1.7 and 1.8.
    • ext4 and xfs filesystems for new Persistent Volumes.
    • Native Linux multipathing.
    • For full details, see the SCBE 3.3.0 release notes.
  • Deployment experience:
  • High availability:
    • Ubiquity components: Achieves high availability and rolling updates by using Kubernetes Deployment for ubiquity, ubiquity-db and ubiquity-k8s-provisioner. And using Kubernetes Daemonset for ubiquity-k8s-flex.
    • Database resiliency: Ubiquity-db volume is created on the fly as a PV on IBM storage (part of the installer bootstrap). In addition, the ubiquity-db has improved performance using PostgreSQL 9.6.
    • Worker node crash recovery: Supports volume migration from a crashed worker node to another node in the cluster automatically. However, the user has to delete the crashed node in order to free up the pods (Kubernetes best practice). Using controller-attach-detach-enabled=true configuration.
  • Security:
    • HTTPS: Ubiquity components communicate over HTTPS TLS 1.2.
    • Authentication: Allows to introduce your own certificates in the SSL_MODE=verify-full mode. By using SSL_MODE=require, the solution uses self-signed certificates in order to simplify the installation procedure.
    • Authorization: Flex and Provisioner are authorized on Ubiquity server with SCBE interface credentials.
    • Namespace: Ubiquity is installed in a dedicated namespace and uses credentials as Kubernetes secrets.
  • Other:
    • Latest golang:1.9.1.
    • Comprehensive automation testing CI pipeline.
    • Ubiquity, flex and provisioner Docker images based on alpine:3.7.

This GA v1.0.0 is compatible with Ubiquity Kubernetes v1.0.0

Related blogs:

v0.4.0

6 years ago

Enabling the following IBM block storage systems to be used as persistent storage for Kubernetes (Dynamic Provisioner and FlexVolume Driver) via Ubiquity service:

  • IBM Spectrum Accelerate Family products:
    • IBM FlashSystem A9000 and A9000R
    • IBM XIV
  • IBM Spectrum Virtualize Family products:
    • IBM FlashSystem V9000
    • IBM SAN Volume Controller
    • IBM Storwize Family

This pre-release 0.4.0 is compatible with Ubiquity Kubernetes v0.4.0 and Ubiquity Docker Plugin v0.4.0

Ubiquity service communicates with the IBM block storage systems through IBM Spectrum Control Base Edition (SCBE) 3.2.0.

In addition, this release introduces the following features for IBM block storage systems:

  • Enabling Kubernetes Dynamic Provisioner (creating and deleting volumes) and Kubernetes FlexVolume Driver (attaching and detaching volumes to host). See examples.
  • Ubiquity Dynamic Provisioner and FlexVolume Driver tested on Kubernetes version: 1.5.6, 1.6.1 and 1.7.1.
  • Hassle-free volume provisioning, using SCBE storage services. When a volume is being provisioned on SCBE storage service, the volume acquires all storage capabilities defined for the service. See example.
  • Concurrent usage of multiple IBM block storage systems in the same Kubernetes cluster.
  • Sharing a storage system pool between different Ubiquity instances.
  • Running Ubiquity on SLES 12+ or RHEL 7+.
  • Native Linux multipathing (device mapper).
  • FC and iSCSI host connectivity.
  • ext4 or xfs filesystems for new Persistent Volumes.
  • Using a volume by one host at a time.
  • Volume provisioning defaults: volume size, filesystem type, SCBE service, volume instance prefix.
  • Improved documentation: README, IBM block storage, IBM Spectrum Scale

In addition, this pre-release enables IBM Spectrum Scale to be used with Kubernetes versions 1.6 and 1.7. The previous pre-release supported Kubernetes version 1.5 only.

v0.3.0

6 years ago

This release enables the following IBM block storage systems to be used as persistent storage for Docker containers via Ubiquity service:

  • IBM Spectrum Accelerate Family products:
    • IBM FlashSystem A9000 and A9000R
    • IBM XIV
  • IBM Spectrum Virtualize Family products:
    • IBM FlashSystem V9000
    • IBM SAN Volume Controller
    • IBM Storwize Family

Ubiquity service communicates with the IBM block storage systems through IBM Spectrum Control Base Edition (SCBE) 3.2.0.

In addition, this release introduces the following features for IBM block storage systems:

  • Enabling standard Docker actions: create, delete, list and inspect volumes; mount and umount volumes to a host. See examples.
  • Hassle-free volume provisioning, using SCBE storage services. When a volume is being provisioned on SCBE storage service, the volume acquires all storage capabilities defined for the service. See example.
  • Concurrent usage of multiple IBM block storage systems in the same Docker container cluster.
  • Sharing a storage system pool between different Ubiquity instances.
  • Running Ubiquity on SLES 12+ or RHEL 7+.
  • Docker volume plugin tested on Docker version 17.03.
  • Native Linux multipathing (device mapper).
  • FC and iSCSI host connectivity.
  • ext4 or xfs filesystems for new Docker volumes.
  • Using a volume by one host at a time.
  • Volume provisioning defaults: volume size, filesystem type, SCBE service, volume instance prefix.
  • Improved documentation: README, IBM block storage, IBM Spectrum Scale

v0.2

6 years ago

This release is a stabilization one:

  • Enhancing logs
  • Refactoring ubiquity to have support for: 1- Activating just the desired backend 2- Adding hostname to attach/detach 3- Support for SpectrumScale Rest V2 connector (experimental)

v0.1

7 years ago

Ubiquity provides access to persistent storage for Docker containers

  • supports Docker volumes through Docker plugin framework using Ubiquity Docker plugin
  • supports Kubernetes volumes through a dynamic provisioner and flex driver
  • supports persistent storage based on Spectrum-Scale
  • NFS client as an alternative to Spectrum-Scale client based on NFS Ganesha

Volume type supported

  • Fileset Volume
  • Lightweight Volume