Most popular & widely deployed Open Source Container Native Storage platform for Stateful Persistent Applications on Kubernetes.
This patch fixes an issue with Replicated PV Mayastor on older Linux kernels. Click here to go to the v4.0.0 release notes.
Containerized Attached Storage for Kubernetes
[!IMPORTANT] This release increases and simplifies the overall user experience, adopter experience, repo/developer experience and CNCF community experience. With the guidance of the Cloud Native Computing Foundation TOC (Technical Oversight Committee), CNCF Exec Leadership, CNCF Storage TAG (TOC Technical Advisory Group).... v4.0.0 has implemented major & significant changes to the OpenEBS project structure and architecture. - These changes are critical and necessary for the long-term health, maintenance and community experience of the project.<BR> Detailed info on this topic is tracked by OpenEBS and CNCF. Please view it here...
In a nutshell, the major project changes can be broadly classified into the following categories:
Level | Type of restructuring effort undertaken |
---|---|
1 | Deprecation of older and legacy engines |
2 | Restructuring of the technical documentation |
3 | Restructuring of the project repos, code, dependencies and assets |
4 | A unifying experience during installation |
These are in addition to the vast majority of super cool features :sunglasses: and enhancements :rocket: to the Local-PV and Replicated-PV storage Engines, that OpenEBS is well-known for.
With this release, OpenEBS project Maintainers intends to re-enter the CNCF Storage landscape as a CNCF Sandbox project and re-establish itself as a contributing member of the CNCF Storage Landscape... in respect of our responsibility to the 1.2 Million active users (in our community) that have installed OpenEBS 9 million times over the past few years. They have spoken and they want OpenEBS to remain part of the CNCF project Landscape.
Prior to the v4.0.0 release, OpenEBS contained the following solutions or engines (note: These are the pre-v4.0.0 Legacy names):
Num | Storage engine name | Mode | Type of provisioner |
---|---|---|---|
1. | LocalPV Hostpath | Out-of-tree | non-CSI provisioner |
2. | LocalPV Device | Out-of-tree | non-CSI provisioner |
3. | LVM LocalPV | Native plugin | CSI provisioner |
4. | ZFS LocalPV | Native plugin | CSI provisioner |
5. | Device LocalPV | Native plugin | CSI provisioner |
6. | Rawfile LocalPV | Native plugin | CSI provisioner |
Num | Storage engine name | Mode | Type of provisioner |
---|---|---|---|
1. | Jiva | Native plugin | CSI provisioner |
2. | CStor | Native plugin | CSI provisioner |
3. | Mayastor | Native plugin | CSI provisioner |
Num | Storage engine name | Mode | Type of provisioner |
---|---|---|---|
1. | NFS provisioner |
Num | Storage engine name | Mode | Type of provisioner |
---|---|---|---|
1. | Node Device Manager (NDM) | ||
2. | Monitoring | ||
3. | Velero Plugin for Data Protection | ||
4. | Data Populator |
In v4.0.0, the maintainers have decided to trim down the above list, for improved focus and sustained future maintenance. This was a tough but strategic decision. Several factors like aged of old project code, adoption levels, relevance to K8s trends, available expertise, community involvement, compliance with CNCF project guidelines; and a bit of common sense (π) have been taken into account in deciding which OpenEBS projects and technologies to retain, which to deprecate, which to migrate out of the parent project and which components to move forward with.
[!NOTE] The NEW and re-organized structure of OpenEBS parent (Umbrella) project now comprises a set of very specific repos, projects, tech stacks, assets and Storage engines. Note: Some of the v4.0.0 Storage engines have been slightly renamed to provide a better community experience and more unified consistency across all Storage services. <BR>
No. | Local PV Storage engine | Mode | Type of provisioner |
---|---|---|---|
1. | Local PV Hostpath | Out-of-tree | non-CSI provisioner |
2. | Local PV LVM | Native plugin | CSI provisioner |
3. | Local PV ZFS | Native plugin | CSI provisioner |
4. | Local PV RawFile* | Native plugin | CSI provisioner |
*
Currently under review
<BR>
No. | Replicated PV Storage engine | Mode | Type of provisioner |
---|---|---|---|
1. | Replicated PV Mayastor | Native plugin | CSI provisioner |
<BR> |
Num | Storage engine name | Mode | Type of provisioner |
---|---|---|---|
1. | Monitoring | ||
2. | Velero Plugin for Data Protection | ||
3. | Data Populator | ||
<BR> |
With the unification of the above Storage engines and auxiliary services, OpenEBS can now serve a large base of 900,000 users. For the users of the legacy engines (the v4.0.0 release formally deprecates the old storage engines, services, tools and tech stack). They will soon be physically migrated out of the OpenEBS CNCF GitHub org as indicated by OpenEBS Issue #3701 and OpenEBS Issue #3709.
βΉοΈ INFO The code, tools, assets and dependent repositories associated with the deprecated Legacy projects and Storage engines will soon be transferred our of the CNCF GitHub openebs organization to a new CNCF owned GitHub openebs-archive Archive organization as per discussions and guidance provided by CNCF.
Before the v4.0.0 release, the OpenEBS technical documentation was distributed across two main websites:<BR> :bookmark: https://openebs.io/docs - Hosts tech docs for all engines except Mayastor :bookmark: https://mayastor.gitbook.io/ - Hosts tech docs for Mayastor
Release 4.0.0 integrates OpenEBS Local and Replicated Storage into a new modern and updated documentation set. It is published here: https://openebs.io/docs website. The release also updates and clarifies documentation related to the legacy engines that are now deprecated and will be migrated out of the project.
Since the project documentation is versioned, users of deprecated legacy engines can still view all legacy documentation content as follows:<BR> :ledger: Documentation for non-Mayastor engines (v3.10.x or earlier) will be available at https://openebs.io/docs/3.10.x/. :ledger: Documentation for Mayastor (v2.5 or earlier) will be available at https://mayastor.gitbook.io/introduction/v/version-2.5.
OpenEBS v4.0.0 Helm chart is the OFFICAL way to install both OpenEBS Local-PV and Replicated-PV Storage engines. The OpenEBS 4.0.0 Helm chart bundles sub-charts and are now officially named as the following components:
Num | Helm Installer - Storage engine name |
---|---|
1. | Local PV Hostpath |
2. | Local PV LVM |
3. | Local PV ZFS |
4. | Replicated PV Mayastor |
5. | Kubernetes Snapshot CRDs |
[!IMPORTANT] ALL of the above storage components are now INSTALLED as part of the default Helm installation process. The Helm chart provides an option to exclude Replicated PV Mayastor, if the user is interested in only installing Local PV storage (non-replicated storage).
[!NOTE] The method of using the
operator.yaml
file to control the installation of individual OpenEBS engines/components is now DEPRECATED and NOT supported. Usingoperator.yaml
is not recommended for independently installing Helm sub-charts. Please do NOT install the products using this method.
OpenEBS is now a Unified project that contains Storage engines and operators to deliver different types of K8s Storage services (Local and Replicated Persistent Volumes (PVs) for Kubernetes stateful workloads). - Kubernetes PVs can be provisioned via Container Storage Interface (CSI) Drivers or using Out-of-tree Provisioners. The status of the various components as of v4.0.0 are as follows:
Type | CSI Driver name | Version | Status |
---|---|---|---|
CSI Drivers | |||
1. | Replicated PV Mayastor | v2.6.0 | (stable) |
2. | Local PV ZFS | v2.5.0 | (stable) |
3. | Local PV LVM | v1.5.0 | (stable) |
Out-of-Tree provisioners | |||
4. | Local PV Hostpath | v4.0.0 | (stable) |
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
[!IMPORTANT] There will be no updates to the auxiliary component projects (e.g. the Velero-plugin, Monitoring, and Data Populator) in this release. There will be a focused effort to first
remove support
for the deprecated Legacy services in these projects before engaging in any updates to the auxiliary projects.
Before deciding to upgrade, review the list below:
Containerized Attached Storage for Kubernetes
π π π OpenEBS 3.10 introduces new Mayastor features, and bug fixes. LocalPV-Provisioner (hostpath), NFS-Provisioner, ZFS-LocalPV and LVM-LocalPV welcome enhancements which improve QoL.
Please review this list prior to deciding to upgrade:
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 v3.10.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @avishnu @blaisedias @chriswldenyer @niladrih @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy @sinhaashish @datacore-vvarakantham @dsharma-dc @hrudaya21 @pchandra19 @milanhajek @r1jt @AJDatacore @avishnu
A very special thanks to our first-time contributors to code, tests, and docs: @ukd1 @trunet @omric-runai @emiran-orange @cmontemuino @maxs-rose @MingZhang-YBPS @njuptlzf @testwill @pentago
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact:
π π π OpenEBS 3.9 introduces new Mayastor features, and bug fixes. LVM LocalPV sees new enhancements to monitoring, refactors and other bug fixes.
Please review this list prior to deciding to upgrade:
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 v3.9.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @avishnu @blaisedias @chriswldenyer @mtzaurus @niladrih @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy @sinhaashish @datacore-vvarakantham @dsharma-dc @hrudaya21 @pchandra19 @milanhajek @r1jt @AJDatacore @avishnu
A very special thanks to our first-time contributors to code, tests, and docs: @Rajpratik71 @dnugmanov @kro-cat @TECHNOFAB11
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact:
π π π OpenEBS 3.8 introduces new Mayastor features, and bug fixes. All CSI LocalPV engines, cStor and Jiva now support Kuberenetes v1.27.
Please review this list prior to deciding to upgrade:
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 v3.8.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @avishnu @blaisedias @chriswldenyer @mtzaurus @niladrih @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy @sinhaashish @datacore-vvarakantham @dsharma-dc @hrudaya21 @pchandra19 @milanhajek @vharsh
A very special thanks to our first-time contributors to code, tests, and docs: @AJDatacore @jnels124 @aceat64 @cxfcxf
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact:
π π π OpenEBS 3.7 introduces new Mayastor features, and bug fixes. The LocalPV CSI engines get dependency updates, optimisations and performance updates.
Please review this list prior to deciding to upgrade:
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 v3.6.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @anupriya0703 @avishnu @blaisedias @chriswldenyer @mtzaurus @niladrih @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy @sinhaashish @datacore-vvarakantham @dsharma-dc @hrudaya21 @shubham14bajpai
A very special thanks to our first-time contributors to code, tests, and docs: @lowjoel, @barkbay
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact:
π π π OpenEBS 3.6 welcomes exciting new changes to our NVMe-first storage engine Mayastor with the release of v2.1.0.
Please review this list prior to deciding to upgrade:
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 v3.6.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @anupriya0703 @avishnu @blaisedias @chriswldenyer @mtzaurus @niladrih @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy
A very special thanks to our first-time contributors to code, tests, and docs: @sinhaashish, @datacore-vvarakantham, @nearora-msft, @dsharma-dc, @felix1972, @hrudaya21, @xUnholy.
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact:
πππ This release adds stability and QoL changes to the Mayastor storage engine. Read the release notes here.
Please review this list prior to deciding to upgrade:
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 v3.5.0 are as follows:
A detailed changelog is available under the component repositories listed above. Here is a quick summary of what has changed since the last release.
Thank you @nkwangleiGIT for sharing your OpenEBS adoption story.
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.
MANY THANKS to our existing contributors and for everyone helping OpenEBS Community going. @Abhinandan-Purkait @anupriya0703 @avishnu @blaisedias @chriswldenyer @mtzaurus @mynktl @niladrih @nsathyaseelan @tiagolobocastro @w3aman @abhilashshetty04 @rohan2794 @dsavitskiy
A very special thanks to our first-time contributors to code, tests, and docs: @ryandellolio
OpenEBS can be installed via kubectl
or helm
. Follow the installation instructions here.
The upgrade instructions for various OpenEBS engines are here.
Do not upgrade if you are using legacy cstor or jiva provisioners. You have to first migrate those to the corresponding CSI Drivers. Please reach out to us for support
Check our open issues uncovered through e2e and community testing.
Check out the Mayastor release notes for known Mayastor issues.
If you are having issues in setting up or upgrade, you can contact: