v 0.2.0-alpha
Pre-release
Pre-release
Release Summary
Release Date: 15th June 2020
Mayastor is currently in an early stage of development. This release is considered alpha software. As such, it is not intended for use in production.
New Features:
- Rebuild Process - A rebuild mechanism has been added to Mayastor which, through the scheduling of multiple concurrent rebuild 'tasks', is able to bring a new child (i.e. replica) which is being added to an existing Nexus into a consistent state with its current children and into synchronisation with the Nexus' front-end volume (i.e. Persistent Volume), thereby increasing/restoring workload protection levels. It does so without disrupting workload IO. (Known Limitation: Any IO error encountered either at the source or destination child of a rebuild task will cause the rebuild process to halt and no attempt will be made to retry. This will be addressed in a future release).
- NVMe-oF Support - A Nexus can be created and shared (i.e. a front-end target established) using the NVMe protocol. (Known Limitation: It is not currently possible to provision an NVMe-oF Nexus via CSI. This functionality will be introduced in a future release).
- Mayastor Node (msn) CRD - Introduced for the persistence and observabilty of Mayastor-enabled cluster node configuration and membership
- Mayastor-client - A gRPC-based diagnostic and low-level configuration tool for Mayastor is introduced as a planned successor to the existing
mctl
utility. It is expected thatmctl
will be deprecated in a future release.
Enhancements:
- The data path now categorises and maintains counts of error IO responses received from child bdevs. This is to allow the development of automated faulting and recovery processes in future releases.
- The size of the MOAC container image has been reduced. Previously this ran to multiple hundreds of MBs.
- MOAC and Mayastor-test have been refactored to make use of v12 node.js, from v10 previously. This brings a number of improvements including; faster startup performance, heap size improvements and a more secure implementation of TLS.
- The Nexus now correctly handles reset IOs sent by workload initiators. Resets are propagated to each child of the nexus and the appropriate response returned to the initiator.
- The Mayastor Volume (msv) CRD now includes the rebuild and health status of its corresponding children
Bug Fixes:
- Issue: When creating a nexus with multiple children, if the second or any subsequent child were inaccessible a panic was encountered
- Resolution: During creation, first close any child bdevs which may already be open. Abort the nexus creation if an error is encountered during this step.
Getting Started
The Mayastor quick deployment guide can be found here
Upgrade
Upgrades from previous versions of Mayastor are not supported. Any earlier release should be removed prior to installing this version. For testing purposes, it is preferable to install to a new, clean cluster.
Support
If you are having issues in setting up or upgrade, you can contact us via:
- OpenEBS on CNCF Slack community
- Already signed up? Head to our discussions at #openebs
- OpenEBS on Kubernetes Slack community
- Already signed up? Head to our discussions at #openebs
- Raise an issue