OpenEBS v0.4.0 is out and I take pride in sharing that it is powered by the same set of tools, used by communities that have adopted DevOps DNA for delivering products.

Personally for me, the most exciting part of this release is that it involves contributions from community members across the globe. We have crossed more than 100 Pull Requests from 25+ contributors.

Our decision to remain OpenSource is paying off!! As new contributors come on-board, the following DevOps tools are helping us to sustain the quality:

  • Github for collaboration — managing code reviews, releases and now project management (issues and milestones).
  • Travis and DockerHub — validate the code commits and release new docker images
  • Jenkins and Ansible — run the e2e tests on the new docker images.
  • Static Analysis is provided through a wide range of tools like gofmt, flake8, codecov, goreport, and the list needs to expand..
  • ReadTheDocs — updating the live documentation site

OpenEBS, like other storage options (EBS, Rook, and others), is already deeply integrated with Kubernetes and is now part of the kubernetes-incubator project. OpenEBS also provides similar intuitive mechanisms to provide block storage to your stateful application on Kubernetes using concepts like:

  • StorageClasses
  • PersistentVolumeClaims
  • PersistentVolumes
  • DynamicProvisioner

In addition, unlike others, OpenEBS delivers container native storage by using Kubernetes (as opposed to running on Kubernetes) itself as the underlying framework for scheduling and storing configuration data. There are also efforts underway for the upcoming release to make use of Kubernetes LocalStorageManager, Kube-Dasbhoard and CNCF projects like Prometheus, FluentD, Grafana, Jaegar, etc., for managing and monitoring the storage functionality.

You can easily get OpenEBS running on your Kubernetes Cluster with the following two commands and then point your application’s PVC to one of the OpenEBS Storage Classes.

kubectl apply -f openebs-operator.yaml
kubectl apply -f openebs-storageclasses.yaml

The above yaml files can be downloaded from here. For detailed instructions refer to our quick start guide or checkout our sample stateful applications which include Percona, Jupyter, Postgresql, etc.,

While you are at the documentation, you can also checkout the additional deployment options that we have added with this release:

Though, we are still in first leg of our journey, with OpenEBS v0.4, you get an usable container native storage, with enterprise storage capabilities like detailed Volume IO statistics and Snapshots.

Please refer to the CHANGELOG, for summary of updates in v0.4 and ISSUELOG for the list of Pull Requests.

And we are always looking for help from OpenSource savvy community members. You can contribute in several ways — take your pick from our growing task list. Join us on #Slack.