Release Summary
OpenEBS v2.10 is another maintenance release before moving towards 3.0 primarily focusing on enhancing the E2e tests, build, release workflows, and documentation. This release also includes enhancements to improve the user experience and fixes for bugs reported by users and E2e tools. There has been some significant progress made on the alpha features as well.
Deprecation Notice: Jiva and cStor out-of-tree external
provisioners will be deprecated by Dec 2021 in favor of the corresponding CSI Drivers. The out of tree provisioners for Jiva and cStor will stop working from Kubernetes 1.22 and forward as the version of the custom resources used by those provisioners will be deprecated. We strongly recommend you plan for migrating your volumes to cStor CSI or Jiva CSI as early as possible.
If you have any questions or need help with the migration please reach out to us on our Kubernetes Community slack channel #openebs.
New Capabilities
- kubectl plugin for openebs to help manage OpenEBS components. This release includes support for displaying details about:
- cStor Pools and volumes,
- Jiva Volumes.
- OpenEBS monitoring add-on A set of Grafana dashboards and Prometheus alerts for OpenEBS, packaged as helm chart. This release includes support for:
- cStor overview dashboard
- cStor Pools, Replicas and Volumes Dashboard
- Jiva Volume Dashboard
- Alerts for Volume crossing capacity threshold
A very special thanks to @cncf and 2021 LFX Mentees @ParthS007, @rahul799 for contributing to the above features!!
Key Improvements
- Enhanced the OpenEBS Helm Chart to support installing CSI Drivers for cStor, Jiva, ZFS Local PV, and LVM Local PV. The user will need to use custom
values.yaml
to install the specific projects. You can read more about these additional options here. - Enhanced ZFS Local PV to support CSI StorageCapacity based scheduling. openebs/zfs-localpv#335
- Enhanced Jiva CSI Operator to automatically create a new Jiva replica when a node running a Jiva replica is removed. A new replica will be created only when the volume has a quorum. openebs/jiva-operator#97
- Enhanced LVM Local PV to support the online expansion of
btrfs
formatted volume. openebs/lvm-localpv#85 - Enhanced Dynamic NFS Provisioner to allow users to customize the NFS server with additional configuration parameters in the storage class. This release supports configuring NFS Lease and Grace timeouts for release locks from the NFS connection. The docker image location for the NFS Server can also be customized. openebs/dynamic-nfs-provisioner#47
Key Bug Fixes
- [Local PV] Fixed an issue in CSI Controllers of LVM Local PV and Device Local PV that could potentially cause stale Volume custom resources to be created in cases where PVC gets deleted prior to completion of the create volume request. openebs/lib-csi#11
- [Dynamic NFS] Fixed an issue with Liveness probe in the NFS provisioner. openebs/dynamic-nfs-provisioner#41
- Several fixes to docs were also included in this release.
- OpenEBS participated in the CNCF BugBash program in KubeCon EU 2021 and has received more than 90 PRs. This release includes several PRs from the program that were accepted after the 2.9 release.
Backward Incompatibilities
- Kubernetes 1.18 or higher release is recommended as this release uses features of Kubernetes that will not be compatible with older Kubernetes releases.
- OpenEBS has deprecated arch-specific container images in favor of multi-arch container images. For example, images like
cstor-pool-arm64:x.y.x
should be replaced with corresponding multi-arch imagecstor-pool:x.y.x
.
Component versions
OpenEBS is a collection of data engines and operators to create different types of replicated and local persistent volumes for Kubernetes Stateful workloads. Kubernetes volumes can be provisioned via CSI Drivers or using Out-of-tree Provisioners. The status of the various components as of v2.10.0 are as follows:
- CSI Drivers
- Mayastor 0.8.0 (beta)
- cStor 2.10.0 (beta)
- Jiva 2.10.0 (beta)
- Local PV ZFS 1.8.0 (stable)
- Local PV LVM 0.6.0 (beta)
- Local PV Rawfile 0.4.4 (beta)
- Local PV Partitions 0.3.0 (alpha)
- Out-of-tree provisioners
- Jiva 2.10.0 (stable)
- Local PV hostpath 2.10.0 (stable)
- Local PV device 2.10.0 (stable)
- cStor 2.10.0 (beta)
- Dynamic NFS Volume 0.4.0 (alpha)
- Other components
- NDM 1.5.0 (beta)
Other notable updates
- A E2e CI Dashboard is being developed to show the status of pipelines being run on various engines. (https://openebs.ci)
- The OpenEBS Website and Documentation sites are being redesigned for a new look and feel - in preparation for 3.0 release.
Show your Support
Are you using or evaluating OpenEBS? You can help OpenEBS in its journey towards becoming a CNCF Incubation project by sharing your OpenEBS story and join the league of OpenEBS Adopters.
Shoutouts!
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going.
A very special thanks to our first-time contributors to code, tests, and docs: @Pallavi-PH, @sreeharimohan, @Atharex, @rakeshPRaghu, @Sanjay1611 @pankaj892
Documentation
Install
OpenEBS can be installed via kubectl
or helm3
. Follow the installation instructions here.
Upgrade
The upgrade instructions for various OpenEBS engines are here
Known Issues
Check our open issues uncovered through e2e and community testing.
Support
If you are having issues in setting up or upgrade, you can contact:
- OpenEBS Community for Support on Kubernetes Slack
- Already signed up? Head to our user discussions at #openebs
- Would you like to contribute to the OpenEBS project? Head to our contributor discussions at #openebs-dev
- Raise an issue
- Subscribe and reach out on our OpenEBS CNCF Mailing lists
- For OpenEBS project updates, subscribe to OpenEBS Announcements
- For interacting with other OpenEBS users, subscribe to OpenEBS Users
- Join Community Meetings