The following are required to install Tanzu Application Platform (commonly known as TAP):
Installation requires:
Access to VMware Tanzu Network:
Cluster-specific registry:
A container image registry, such as Harbor or Docker Hub for application images, base images, and runtime dependencies. When available, VMware recommends using a paid registry account to avoid potential rate-limiting associated with some free registry offerings.
Recommended storage space for container image registry:
lite
set of dependencies.full
set of dependencies, which are suitable for offline environments.NoteFor production environments,
full
dependencies are recommended to optimize security and performance. For more information about Tanzu Build Service dependencies, see About lite and full dependencies.
Registry credentials with read and write access available to Tanzu Application Platform to store images.
Network access to your chosen container image registry.
There are some optional but recommended DNS records you must allocate if you decide to use these particular components:
Cloud Native Runtimes (Knative): Allocate a wildcard subdomain for your developer’s applications. This is specified in the shared.ingress_domain
key of the tap-values.yaml
configuration file that you input with the installation. This wildcard must be pointed at the external IP address of the tanzu-system-ingress
’s envoy
service. See Access with the shared Ingress method for more information about tanzu-system-ingress
.
Tanzu Learning Center: Similar to Cloud Native Runtimes, allocate a wildcard subdomain for your workshops and content. This is also specified by the shared.ingress_domain
key of the tap-values.yaml
configuration file that you input with the installation. This wildcard must be pointed at the external IP address of the tanzu-system-ingress
’s envoy
service.
Tanzu Application Platform GUI: If you decide to implement the shared ingress and include Tanzu Application Platform GUI, allocate a fully Qualified Domain Name (FQDN) that can be pointed at the tanzu-system-ingress
service. The default host name consists of tap-gui
and the shared.ingress_domain
value. For example, tap-gui.example.com
.
Supply Chain Security Tools - Store: Similar to Tanzu Application Platform GUI, allocate a fully Qualified Domain Name (FQDN) that can be pointed at the tanzu-system-ingress
service. The default host name consists of metadata-store
and the shared.ingress_domain
value. For example, metadata-store.example.com
.
Application Live View: If you select the ingressEnabled
option, allocate a corresponding fully Qualified Domain Name (FQDN) that can be pointed at the tanzu-system-ingress
service. The default host name consists of appliveview
and the shared.ingress_domain
value. For example, appliveview.example.com
.
For Tanzu Application Platform GUI, you must have:
tap-gui-catalogs-latest
. Inside that folder is a compressed archive titled Tanzu Application Platform GUI Blank Catalog
. You must extract that catalog to the preceding Git repository of choice. This serves as the configuration location for your organization’s catalog inside Tanzu Application Platform GUI.tap-values.yaml
file. This data is temporary. Any operations that cause the server
pod in the tap-gui
namespace to be re-created also cause this data to be rebuilt from the Git location. This can cause issues when you manually register entities by using the UI, because they only exist in the database and are lost when that in-memory database gets rebuilt.Installation requires Kubernetes cluster v1.24, v1.25 or v1.26 on one of the following Kubernetes providers:
vSphere with Tanzu v8.0.1 or later.
For vSphere with Tanzu, you must configure pod security policies so Tanzu Application Platform controller pods can run as root. For more information, see Kubernetes documentation.
To set the pod security policies, run:
kubectl create clusterrolebinding default-tkg-admin-privileged-binding --clusterrole=psp:vmware-system-privileged --group=system:authenticated
For more information about pod security policies on Tanzu for vSphere, see VMware vSphere Product Documentation.
For more information about the supported Kubernetes versions, see Kubernetes version support for Tanzu Application Platform.
For the full profile or use of Security Chain Security Tools - Store, your cluster must have a configured default StorageClass.
Pod security policies must be configured so that Tanzu Application Platform controller pods can run as root in the following optional configurations:
For more information about pod security policies, see Kubernetes documentation.
Installation requires: