The following are required to install Tanzu Application Platform (commonly known as TAP):
Before you begin a Tanzu Application Platform installation:
Review the Tanzu Application Platform planning and architecture documentation. For more information, see Planning and architecture reference.
(Optional) To gain an understanding of Tanzu Application Platform, experiment with a Tanzu Application Platform sandbox. For more information, see Access an experimental developer sandbox environment.
Installation requires:
Access to Broadcom Support Portal:
tanzu.packages.broadcom.com
.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 Developer Portal: If you decide to implement the shared ingress and include Tanzu Developer Portal, 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 Developer Portal, 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
.
Artifact Metadata Repository: Similar to the Supply Chain Security Tools (SCST) - Store, allocate a fully Qualified Domain Name (FQDN) that can be pointed at the tanzu-system-ingress
service. The default host name consists of amr-graphql
and the shared.ingress_domain
value. For example, amr-graphql.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
.
Although Tanzu Application Platform includes a default database for Supply Chain Security Tools (SCST) - Store, VMware discourages using it for production deployments. The included database lacks capabilities typically offered by enterprise-grade databases, such as scaling, high availability, and automated backups. VMware recommends using an external database with production level capabilities. For more information about setting up the database for production, see Database configuration.
For Tanzu Developer Portal, you must have:
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.26, v1.27, v1.28, v1.29 and v1.30 on one of the following Kubernetes providers:
cni_configurations
parameter extensions.ncp.k8s.label_filtering_regex_list
. For more information, see the VMware Tanzu Kubernetes Grid Integrated Edition documentation.For more information about the supported Kubernetes versions, see Kubernetes version support for Tanzu Application Platform.
To deploy Tanzu Application Platform packages full profile, your cluster must have at least:
ImportantTanzu Application Platform requires a minimum of 120 GB per node of ephemeral storage. If you do not allocate at least this amount of ephemeral storage for kubelet on all cluster nodes, you receive the error
minDiskPerNode: some cluster nodes don't meet minimum disk space requirement of '100Gi'
. For more information about configuring the storage for a TKG cluster on Supervisor, see v1alpha3 Example: TKC with Default Storage and Node Volumes and v1beta1 Example: Custom Cluster Based on the Default ClusterClass.
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: