This document tells you how to upgrade your Tanzu Application Platform (commonly known as TAP).
You can perform a fresh install of Tanzu Application Platform by following the instructions in Installing Tanzu Application Platform.
Before you upgrade Tanzu Application Platform:
tanzu package installed list -A
.Follow these steps to update the new package repository:
Relocate the latest version of Tanzu Application Platform images by following step 1 through step 6 in Relocate images to a registry.
ImportantMake sure to update the
TAP_VERSION
to the target version of Tanzu Application Platform you are migrating to. For example,1.3.8
.
Add the target version of the Tanzu Application Platform package repository by running:
tanzu package repository add tanzu-tap-repository \
--url ${INSTALL_REGISTRY_HOSTNAME}/${INSTALL_REPO}/tap-packages:$TAP_VERSION \
--namespace tap-install
tanzu package repository update tanzu-tap-repository \
--url ${INSTALL_REGISTRY_HOSTNAME}/TARGET-REPOSITORY/tap-packages:${TAP_VERSION} \
--namespace tap-install
Expect to see the installed Tanzu Application Platform packages in a temporary “Reconcile Failed” state, following a “Package not found” warning. These warnings will disappear after you upgrade the installed Tanzu Application Platform packages to version 1.2.0.
Verify you have added the new package repository by running:
tanzu package repository get TAP-REPO-NAME --namespace tap-install
Where TAP-REPO-NAME
is the package repository name. It must match with either NEW-TANZU-TAP-REPOSITORY
or tanzu-tap-repository
in the previous step.
The following sections describe how to upgrade in different scenarios.
In Tanzu Application Platform v1.3.0, there is a known issue with Policy Controller that breaks installation. There are various workarounds.
If your chosen workaround was excluding Policy Controller then, when upgrading to Tanzu Application Platform v1.3.2, remove the package policy.apps.tanzu.vmware.com
from the excluded_packages
list in tap-values.yaml
.
If your chosen workaround was installing a custom Sigstore Stack then, when upgrading to Tanzu Application Platform v1.3.2, remove the tuf_mirror
and tuf_root
keys from tap-values.yaml
to use the official Sigstore TUF root. Afterwards, proceed to Uninstall Sigstore Stack.
tuf_mirror: http://tuf.tuf-system.svc
tuf_root: |
MULTI-LINE-STRING-CONTENT-OF-ROOT.JSON
If you installed Tanzu Application Platform by using a profile, you can perform the upgrade by running the following command in the directory where the tap-values.yaml
file resides:
tanzu package installed update tap -p tap.tanzu.vmware.com -v ${TAP_VERSION} --values-file tap-values.yaml -n tap-install
When upgrading to Tanzu Application Platform v1.2, Tanzu Build Service image resources automatically run a build that fails due to a missing dependency. This error does not persist and any subsequent builds resolve this error. You can wait for the next build of the workloads that new source code changes trigger. If you do not want to wait for subsequent builds to run automatically, follow the instructions in Builds fail after upgrading to Tanzu Application Platform v1.2.
For information about upgrading Tanzu Application Platform GUI, see Upgrade Tanzu Application Platform GUI. For information about upgrading Supply Chain Security Tools - Scan, see Upgrade Supply Chain Security Tools - Scan.
Verify the versions of packages after the upgrade by running:
tanzu package installed list --namespace tap-install
Your output is similar, but probably not identical, to the following example output:
- Retrieving installed packages...
NAME PACKAGE-NAME PACKAGE-VERSION STATUS
accelerator accelerator.apps.tanzu.vmware.com 1.3.0 Reconcile succeeded
api-auto-registration apis.apps.tanzu.vmware.com 0.1.1 Reconcile succeeded
api-portal api-portal.tanzu.vmware.com 1.2.2 Reconcile succeeded
appliveview backend.appliveview.tanzu.vmware.com 1.3.0 Reconcile succeeded
appliveview-connector connector.appliveview.tanzu.vmware.com 1.3.0 Reconcile succeeded
appliveview-conventions conventions.appliveview.tanzu.vmware.com 1.3.0 Reconcile succeeded
appsso sso.apps.tanzu.vmware.com 2.0.0 Reconcile succeeded
buildservice buildservice.tanzu.vmware.com 1.7.1 Reconcile succeeded
cartographer cartographer.tanzu.vmware.com 0.5.3 Reconcile succeeded
cert-manager cert-manager.tanzu.vmware.com 1.7.2+tap.1 Reconcile succeeded
cnrs cnrs.tanzu.vmware.com 2.0.1 Reconcile succeeded
contour contour.tanzu.vmware.com 1.22.0+tap.3 Reconcile succeeded
conventions-controller controller.conventions.apps.tanzu.vmware.com 0.7.1 Reconcile succeeded
developer-conventions developer-conventions.tanzu.vmware.com 0.8.0 Reconcile succeeded
eventing eventing.tanzu.vmware.com 2.0.1 Reconcile succeeded
fluxcd-source-controller fluxcd.source.controller.tanzu.vmware.com 0.27.0+tap.1 Reconcile succeeded
grype grype.scanning.apps.tanzu.vmware.com 1.3.0 Reconcile succeeded
image-policy-webhook image-policy-webhook.signing.apps.tanzu.vmware.com 1.1.7 Reconcile succeeded
learningcenter learningcenter.tanzu.vmware.com 0.2.3 Reconcile succeeded
learningcenter-workshops workshops.learningcenter.tanzu.vmware.com 0.2.2 Reconcile succeeded
metadata-store metadata-store.apps.tanzu.vmware.com 1.3.3 Reconcile succeeded
ootb-delivery-basic ootb-delivery-basic.tanzu.vmware.com 0.10.2 Reconcile succeeded
ootb-supply-chain-testing-scanning ootb-supply-chain-testing-scanning.tanzu.vmware.com 0.10.2 Reconcile succeeded
ootb-templates ootb-templates.tanzu.vmware.com 0.10.2 Reconcile succeeded
policy-controller policy.apps.tanzu.vmware.com 1.1.1 Reconcile succeeded
scanning scanning.apps.tanzu.vmware.com 1.3.0 Reconcile succeeded
service-bindings service-bindings.labs.vmware.com 0.8.0 Reconcile succeeded
services-toolkit services-toolkit.tanzu.vmware.com 0.8.0 Reconcile succeeded
source-controller controller.source.apps.tanzu.vmware.com 0.5.0 Reconcile succeeded
spring-boot-conventions spring-boot-conventions.tanzu.vmware.com 0.5.0 Reconcile succeeded
tap tap.tanzu.vmware.com 1.3.0 Reconcile succeeded
tap-auth tap-auth.tanzu.vmware.com 1.1.0 Reconcile succeeded
tap-gui tap-gui.tanzu.vmware.com 1.3.0 Reconcile succeeded
tap-telemetry tap-telemetry.tanzu.vmware.com 0.3.1 Reconcile succeeded
tekton-pipelines tekton.tanzu.vmware.com 0.39.0+tap.2 Reconcile succeeded