---
schema_version: "1"
id: 2cad10ac009f41044e601306b3f351f06ffef99a18307b9362244de3bc6dc28e
title: Anypoint Platform PCE Prerequisites
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/private-cloud/4.0/install-checklist.md
canonical_url: https://docs.mulesoft.com/private-cloud/4.0/install-checklist
source_site: docs.mulesoft.com
content_type: documentation
content_hash: a2e7106b8711790116551d7e809e7d91251042c953d3b5e6684d9cf98e7f15fa
description: MuleSoft Documentation Site
release: "4.0"
latest: false
---
---
product: Anypoint Platform Private Cloud Edition
version: 4.0
---

# Anypoint Platform PCE Prerequisites

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

You can install Anypoint Platform Private Cloud Edition (Anypoint Platform PCE) version 4.0 and
later in the Kubernetes (K8s) cluster that you provision and manage.

MuleSoft performed installations on popular K8s providers, which are listed in the following
sections. The hardware and software requirements for installing Anypoint Platform PCE on your chosen
provider are dictated by that provider, unless otherwise specified in this document.

Before you begin, ensure your organization’s operations, networking, and security teams review the
listed infrastructure prerequisites. These include the K8s cluster, hardware, software, networking,
NFS storage, container registry, installer node, and storage requirements.

> [!NOTE] You must contact MuleSoft Professional Services prior to installing Anypoint Platform PCE,
> as they are involved with your installation.
>
> Installing Anypoint Platform PCE requires specific versions of operating systems, NFS, and other
> software. Most issues experienced with Anypoint Platform PCE occur because the required
> environment was not set up prior to installing or upgrading.

## Kubernetes Cluster Requirements

These are the requirements:

- Kubernetes (K8s) version 1.29 or 1.30.

- Kubernetes providers:

  - Rancher Kubernetes Engine (RKE2) versions 1.29 and 1.30.

  - Red Hat OpenShift versions 4.15 and 4.16.

  - Amazon EKS Anywhere (EKS-A) 0.20 (K8s version 1.29, 1.30)

- Cluster configurations:

  - Have a dedicated control plane node within the K8s cluster. Preferably, allocate 3 or 5 nodes
    for the K8s control planes. For example, only K8s management workload run on these nodes.

  - Have cluster worker nodes exclusively dedicated to Anypoint Platform PCE workloads. No Anypoint
    Platform PCE pods can run on the K8s control plane nodes.

  - A large cluster can have:

    - 3 K8s control plane nodes

    - 7 K8s worker nodes

  - A small cluster can have:

    - 3 K8s control plane nodes

    - 4 K8s worker nodes

If you have Anypoint Platform PCE 3.2.x or earlier installed, ensure you disable SWAP on all
Anypoint Platform PCE nodes. Anypoint Platform PCE relies heavily on Kubernetes, which doesn’t
support the use of SWAP space. When SWAP is enabled, Kubernetes and the SWAP daemon attempt to
manage the same memory space, leading to CPU overload as they compete. To avoid this issue, don’t
use SWAP space on machines running Anypoint Platform PCE.

> [!NOTE] Running Anypoint Platform PCE workloads on K8s control plane nodes can degrade both
> Anypoint Platform PCE and cluster performance.

## Hardware Requirements

These are the minimum requirements for the cluster nodes:

- Dedicated control plane nodes:

  - Architecture x86\_64

  - 4 vCPUS

  - Memory 8 GiB

  - Root volume 50GB

- Worker nodes:

  - Architecture x86\_64

  - 8 vCPUS

  - Memory 32 GiB

  - Root volume 50GB

For more information, see the provider specific requirements:

- [Rancher Kubernetes Engine (RKE2) - Hardware](https://docs.rke2.io/install/requirements#hardware)

- [Red Hat OpenShift](https://docs.redhat.com/en/documentation/openshift_container_platform/4.16/html/installation_overview/ocp-installation-overview)

- [Amazon EKS Anywhere (EKS-A)](https://anywhere.eks.amazonaws.com/docs/getting-started/baremetal/bare-prereq/)

## Software Requirements

These are the requirements:

- Operating system: RHEL 8.10

For more information, see the provider specific requirements:

- [Rancher Kubernetes Engine (RKE2) - Software](https://docs.rke2.io/install/requirements#operating-systems)

- [Red Hat OpenShift](https://docs.redhat.com/en/documentation/openshift_container_platform/4.16/html/installation_overview/ocp-installation-overview)

- [Amazon EKS Anywhere (EKS-A)](https://anywhere.eks.amazonaws.com/docs/getting-started/baremetal/bare-prereq/)

## Networking Requirements

Use the following ports to communicate with Anypoint Platform PCE:

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Protocol</th><th>Port / Range</th><th>Purpose</th><th>Source</th><th>Destination</th></tr></thead><tbody><tr><td><p>TCP/UDP</p></td><td><p>53</p></td><td><p>Internal cluster DNS</p></td><td><p>localhost</p></td><td><p>localhost</p></td></tr><tr><td><p>TCP</p></td><td><p>2379, 2380, 4001, 7001</p></td><td><p>etcd distributed database</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>4242</p></td><td><p>Installer</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>6443</p></td><td><p>Kubernetes API Server</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>9443</p></td><td><p>HAProxy to load balance Kubernetes API Server</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>9100</p></td><td><p>Prometheus node-exporter</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>10248, 10250</p></td><td><p>Kubernetes Kubelet</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>10249</p></td><td><p>Kubernetes kube-proxy</p></td><td><p>localhost</p></td><td><p>localhost</p></td></tr><tr><td><p>TCP</p></td><td><p>10251-10252</p></td><td><p>Kubernetes controller-manager and scheduler</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>10257-10259</p></td><td><p>Kubernetes controller-manager and scheduler (secure)</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>30000-32767</p></td><td><p>Internal services port range</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>8472</p></td><td><p>Overlay VXLAN network</p></td><td><p>Anypoint Platform PCE nodes</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>30080</p></td><td><p>HTTP public access</p></td><td><p>Load balancer</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>30443</p></td><td><p>HTTPS public access</p></td><td><p>Load balancer</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>30889</p></td><td><p>Mule Runtime Websocket</p></td><td><p>Load balancer</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr><tr><td><p>TCP</p></td><td><p>30883</p></td><td><p>Mule Runtime Authentication Service (for certificate renewals)</p></td><td><p>Load balancer</p></td><td><p>Anypoint Platform PCE nodes</p></td></tr></tbody></table>

Anypoint Platform PCE nodes need to hit the platform API address on the load balancer via HTTPS.

For more information, see the provider specific requirements:

- [Rancher Kubernetes Engine (RKE2) - Networking](https://docs.rke2.io/install/requirements#operating-systems)

- [Red Hat OpenShift - Networking](https://docs.redhat.com/en/documentation/openshift_container_platform/4.16/html/networking/understanding-networking)

- [Amazon EKS Anywhere (EKS-A) - Networking](https://anywhere.eks.amazonaws.com/docs/clustermgmt/networking/networking-and-security/)

## NFS Storage Requirements

See [NFS Server Prerequisites](https://docs.mulesoft.com/private-cloud/4.0/verify-nfs)

## Container Registry Requirements

These are the requirements:

- Must be secured over TLS.

- Must be accessible from installer nodes and Kubernetes clusters.

- Must be secured with either a username and password or Certificate based authentication. Ensure
  that the new or updated certificates are distributed to all nodes to facilitate uninterrupted TLS
  communication.

## Installer Node Requirements

These are the requirements:

- Operating system: RHEL, Ubuntu or any Linux based systems.

- Storage required a minimum 100GB.

- Access to Kubernetes cluster using kubeconfig.yaml

  - The cluster needs `cluster:admin` access, as Anypoint Platform PCE installer needs to create
    resources of different types.

  - The cluster needs `read/write` access in the default namespace to run Anypoint Platform PCE
    installer jobs and other supporting services.

- Access and connectivity to private container registry

- For OpenShift use SecurityContextConstraints for installing Anypoint Platform PCE.

## Storage Requirements

These are the requirements:

In Anypoint Platform PCE version 4.0 and later, all the persistent data is stored in the Persistent
Volume Claims (PVCs). Kubernetes Storage Class commands the PVCs. Currently, there are two services
that require PVCs:

- SeaweedFS - S3 object store service

- Stolon - PostgreSQL HA database

The storage class for the previous services can be the same. Depending on the type of underlying
infrastructure or storage solution you choose, the storage class configuration can vary.

## Platform Configuration

To make Anypoint Platform PCE accessible, configure these specifications in the input config file
before installing Anypoint Platform PCE:

- Platform DNS

- File System DNS

- First User Account details

  - Org Name

  - Username

  - Email

  - Password

- Platform certificate and certificate key with the Subject Alternative Name (SAN) of the platform
  DNS.

## See Also

- [Installing Anypoint Platform Private Cloud Edition (Anypoint Platform PCE)](https://docs.mulesoft.com/private-cloud/4.0/install-workflow)
