Upgrade Portworx Central from versions 1.2.x to 2.7.3
You cannot directly upgrade from Portworx Central version 1.2.x to 2.7.3. To upgrade Portworx Central from versions 1.2.x to 2.7.3, you must:
- Upgrade from one of the Portworx Backup versions 1.2.x to 2.x.x
- Then upgrade from version 2.x.x to 2.7.3
Prerequisites
Ensure a Portworx Central version 1.2.x is installed.
Upgrade
To upgrade the Portworx Central versions 1.2.x to 2.x.x:
-
Download the
migration.sh
file:curl https://raw.githubusercontent.com/portworx/helm/master/single_chart_migration/migration.sh -o migration.sh
-
Change the
migration.sh
file permissions to make it executable:chmod +x migration.sh
-
Update the Helm repository:
helm repo update
-
Search for the Portworx repository:
helm search repo portworx
-
Get the namespace where the Portworx Central components are installed:
helm ls -A | grep "px-backup-[0-9].[0-9].[0-9]" | awk '{print $2}'
-
Run the
migration.sh
file to upgrade to Portworx Central 2.x.x:./migration.sh --namespace <namespace> --helmrepo <helm repo name> --admin-password <current-admin-user-password> --upgrade-version 2.x.x
After upgrading from 1.2.x version to 2.x.x, upgrade to version 2.7.3 by following the steps in the Upgrade from 2.x.x to 2.7.3 procedure.
Upgrade in air-gapped environment
If you are in air-gapped environment, then follow the steps below to upgrade Portworx Central from the prior versions to 2.7.3:
-
Clone the Portworx helm repository:
git clone https://github.com/portworx/helm.git
-
Make the
migration.sh
an executable file:chmod +x /single_chart_migration/migration.sh
-
Get the namespace where the Portworx Central components are installed:
helm ls -A | grep "px-backup-[0-9].[0-9].[0-9]" | awk '{print $2}'
-
Modify the
px-central/values.yaml
file matching your internal registry, repository, and image pull secret parameters. Pass the modifiedvalues.yaml
file with the--helm-values-file
option. -
Run the
migration.sh
file to upgrade to Portworx Central 2.7.3:./migration.sh --namespace <namespace> --helmrepo <current-directory/charts> --admin-password <current-admin-user- password> --air-gapped --helm-values-file <values.yaml>