--forceis necessary if upgrade from version 0.3.0 due to issue #30.
Upgrading Harbor Deployed with Helm
This guide is used to upgrade Harbor deployed by chart since version 0.3.0.
- As the database schema may change between different versions of Harbor, there is a progress to migrate the schema during the upgrade and the downtime cannot be avoid
- The database schema cannot be downgraded automatically, so the
helm rollbackis not supported
1. Backup database
Backup the database used by Harbor in case the upgrade process fails.
2. Download new chart
Download the latest version of Harbor chart.
3. Configure new chart
Configure the new chart to make sure that the configuration items have the same values with the old one.
Note: if TLS is enabled and the certificate is generated by chart automatically, a new certificate will be generated and overwrite the old one during the upgrade, this may cause some issues if you have distributed the certificate. You can follow the below steps to configure the new chart to use the old certificate:
Get the secret name which certificate is stored in:
kubectl get secret
Find the secret whose name ends with
-harbor-ingress(expose service via
-harbor-nginx(expose service via
Export the secret as yaml file:
kubectl get secret <secret-name-from-step-1> -o yaml > secret.yaml
Rename the secret by setting
Create a new secret:
kubectl create -f secret.yaml
Configure the chart to use the new secret by setting
expose.tls.secretNameas the value you set in step 3
Run upgrade command:
helm upgrade release-name --force .
- The job logs will be lost if you upgrade from version 0.3.0 as the logs are store in a
On this page