OpenEBS Upgrades
important
Upgrade from OpenEBS 3.x to OpenEBS 4.1.1 is only supported for the below storages installed from OpenEBS 3.x.
- Local PV Hostpath
- Local PV LVM
- Local PV ZFS
- Replicated PV Mayastor
See the migration documentation for other storages.
#
OverviewThis upgrade flow allows the users to upgrade to the latest OpenEBS version 4.1.1 which is a unified installer for three Local Storages (a.k.a Local Engines):
- Local PV HostPath
- Local PV LVM
- Local PV ZFS
and one Replicated Storage (a.k.a Replicated Engine):
- Replicated PV Mayastor
As a part of upgrade to OpenEBS 4.1.1, the helm chart would install all four engines irrespective of the engine the user was using prior to the upgrade.
info
During the upgrade, advanced users who are only interested in Local PV Storage, can disable the Replicated PV Mayastor by setting the below option:
#
Update Helm RepositoryThe OpenEBS helm chart repository is available from a different URL than before. The repository target URL needs to be updated.
#
Extract Helm ValuesExecute the following command to capture the helm values configuration of your helm release.
note
If you are using a custom helm chart to use OpenEBS, compare your set of helm values against the new helm values and the values of the dependency helm charts, here.
For users who have used helm v3.13 or above to install their chart, and not used helm's --set
and/or -f
options to configure their chart values, using the -a
option with your helm get values
command will let you capture your configuration values.
Feel free to reach out via our communication channels.
#
Local StorageThis section describes the Local Storage upgrade from OpenEBS chart 3.x to OpenEBS 4.1.1. The upgrade process for Local PV Hostpath, Local PV LVM, and Local PV ZFS are largely identical, with a few changes in helm values depending on the Local PV Storage variant we are upgrading from.
- Execute the 4.1.1 upgrade command.
note
If the upgrade is from Local PV LVM or Local PV ZFS storage solution, additional helm values must be specified with the above command to prevent upgrade process conflicts. The installed CRDs in 3.x would be in conflict with the CRDs in 4.1.1 as the chart structure has changed. Hence, they must be disabled.
- For Upgrade from Local PV LVM, use
- For Upgrade from Local PV ZFS, use
Add both of these options, if your chart has both of these enabled.
- Verify that the CRDs, Volumes, Snapshots and StoragePools are unaffected by the upgrade process.
#
Replicated StorageThis section describes the Replicated Storage upgrade from OpenEBS Umbrella chart 3.x to OpenEBS 4.1.1.
- Start the helm upgrade process with the new chart, i.e. 4.1.1 by using the below command:
caution
Upgrades from 3.x to 4.x require the option --set mayastor.agents.core.rebuild.partial.enabled=false
in the helm upgrade command to ensure data consistency during upgrade. Upgrades from 4.x onwards to newer version do not require it.
This applies to the kubectl mayastor upgrade command as well, if you're using the mayastor/mayastor
chart and not the openebs/openebs
chart: kubectl mayastor upgrade --set agents.core.rebuild.partial.enabled=false
Verify that the CRDs, Volumes, Snapshots and StoragePools are unaffected by the upgrade process.
Start the Replicated Storage upgrade process by using the kubectl mayastor plugin v2.7.1.
- This deploys an upgrade process of K8s resource type Job.
- Wait for the upgrade job to complete.
Once the upgrade process completes, all the volumes and pools should be online.
If you have disabled the partial rebuild during the upgrade, re-enable it by adding the value
--set mayastor.agents.core.rebuild.partial.enabled=true
in the upgrade command.