Hardware requirements and recommendations

Review the minimum CPU, Memory, RAM, and disk space requirements for setting up and running IBM® Cloud Private clusters.

Note: Ensure that you review and verify that you meet the increased memory requirements. For more information, see the Hardware requirements section.

The following tables list the minimum system requirements per node for running IBM Cloud Private. The minimum requirement for IBM Cloud Private is one master (and proxy) node, one management node, and one worker node.

Hardware requirements

Single node requirements

Table 1. Minimum hardware requirements for a single node cluster
Requirement All management services enabled All management services including logging disabled
Number of hosts 1 1
Cores 8 or more 8 or more
CPU >=2.4 GHz >=2.4 GHz
RAM 32 GB or more 16 GB or more
Free disk space to install >=200 GB >=150 GB

Note for CPUs:

Multi-node requirements

Note: If you do not use a management node in your multi-node cluster, ensure that the master node meets the requirements of the management node plus the master node.

Table 2. Minimum hardware requirements for a multi-node cluster
Requirement Boot node Master node Proxy node Worker node Management node VA node Etcd node
Number of hosts 1 1, 3, or 5 1 or more 1 or more 1 or more 1, 3, or 5 1 or more odd number of nodes
Cores 1 or more 8 or more 2 or more 2 or more 8 or more 8 or more 1 or more
CPU >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz
RAM >=4 GB >=16 GB >=4 GB >=4 GB
  • >=16 GB
  • >= 32 GB (IBM Power environment)
>=16 GB >=4 GB
Free disk space to install >=100 GB
  • >=300 GB
  • >=800 GB (production environment)
  • >=150 GB
  • >=350 GB (production environment)
>=150 GB >=300 GB
  • >=300 GB
  • >=800 GB (production environment)
>=100 GB

Notes:

  1. For CPUs:

    • For a Linux x86_64 cluster, use a CPU that supports SSE 4.2.
    • For a Linux on Power (ppc64le) cluster, use a CPU that is version Power8 or higher.
    • For a Linux on IBM Z and LinuxONE cluster, use a CPU that is either version EC12 or later or any LinuxONE system.
  2. A virtual processor core (VPC) is a unit of measurement that is used to determine the licensing cost of IBM products. It is based on the number of virtual cores (vCPUs) that are available to the product. A vCPU is a virtual core that is assigned to a virtual machine or a physical processor core if the server isn’t partitioned for virtual machines. A vCPU is equivalent to a Kubernetes CPU. For more information, see Kubernetes Meaning of CPU Opens in a new tab.

  3. If you disable logging or monitoring, or both, during installation, you can save some RAM and CPU. If you want to enable logging or monitoring, or both, see the sample deployment sizes in Sizing your cluster.

  4. By default, systemReserved and kubeReserved reserve 0.2 GHz of CPU processing and 512 MB of memory. You can reserve more resources to make the Kubernetes Platform more stable, especially on the Power platform. Remember: The additional reserved resource must be considered when you are planning your hardware requirement.

  5. For the Power platform, the following example contains the suggested values. See Reconfiguring Kubelet in a live cluster for the steps that are required for setting the value. For a single management node, which requires 16 GB of memory, you must expand your management host resource to use at least 20 GB of memory before reconfiguring Kubelet in a live cluster.

    systemReserved:
     cpu: "500m"
     memory: "1500Mi"
     ephemeral-storage: "1Gi"
    kubeReserved:
     cpu: "500m"
     memory: "1500Mi"
     ephemeral-storage: "1Gi"
    

Disk space requirements

Installation-time disk space requirements

Table 3. Minimum storage requirements for installation time
Location Minimum disk space Node Description
Directory for placing offline images 50 GB Boot node The directory is used for storing installation files.
Directory for loading offline images 100 GB Boot node The directory is used for loading the offline images by Docker

Note: Installation-time disk space requirements are required for successful installation. In Installing IBM Cloud Private, Directory for placing offline images is /opt/ibm-cloud-private-3.2.0 and Directory for loading offline images is the directory that you place the installation file.

Runtime disk space requirements

Table 4 Minimum storage requirements for runtime
Location Minimum disk space Ideal disk space Node
/ 300 GB
200 GB
300 GB
>=800 GB
>=600 GB
>=1000 GB
Master and management
Worker, proxy, and etcd
VA
/tmp/ 50 GB >=50 GB All nodes
/var/ 200 GB
150 GB
200 GB
>=700 GB
>=550 GB
>=900 GB
Master and management
Worker, proxy, and etcd
VA
/var/lib/docker 100 GB >=400 GB All nodes
/var/lib/etcd 10 GB >=20 GB Master or etcd
/var/lib/etcd-wal 2 GB >=4 GB Master or etcd
/var/lib/icp 50 GB >=150 GB Master and management
/var/lib/icp/va 100 GB >=350 GB VA
/var/lib/kubelet 30 GB >=150 GB All nodes
/var/lib/registry 50 GB >=50 GB Master
/var/log/cloudsight 10 GB >=10 GB VA
/var/lib/icp/logging 25 GB Calculated based on amount of logs kept Management

Important: The /var directory is the default storage location for most Docker images and the containers that are used in your IBM Cloud Private cluster. The following directories are used by the installer but do not require significant amounts of disk space:

To prevent disk space issues, mount the default storage directories on separate paths that have larger disk capacities. For more information about mounting the Docker storage directory (/var/lib/docker), see Specifying a default Docker storage directory by using bind mount. You can also use this bind method to mount the other IBM Cloud Private default storage directories. To prevent disk space issues in your cluster, you might want to use a bind mount to mount the following directories:

For more information about mounting the default storage directories, see Specifying other default storage directories by using bind mount.

Notes:

Installation-time CPU and memory requirements

Note: The jobs in the following table run one time during the installation process.

Table 5. Installation time CPU and memory requirements
Component CPU Memory
client-registration IAM job 100 millicores (m) 128 MB
security-onboarding IAM job 20 m 50 MB
iam-onboarding IAM job 20 m 50 MB

Runtime CPU and memory requirements

Table 6. Runtime memory and CPU requirements
Component CPU Memory
auth-idp IAM service 210 m 660 MB
auth-pap IAM service 70 m 220 MB
auth-pdp IAM service 30 m 50 MB
secret-watcher IAM service 10 m 10 MB
system-healthcheck-service 25 m 32 Mi

PowerVM environment requirements

The values in the following table apply specifically to PowerVM environments. They do not apply to the Kernel-based virtual machine (KVM) environments or the bare-metal environments.

Table 7. Minimum hardware requirements for a multi-node cluster in a PowerVM environment
Requirement Boot node Master node Proxy node Worker node Management node VA node Etcd node
Number of hosts 1 1, 3, or 5 1 or more 1 or more 1 or more 1, 3, or 5 1 or more odd number of nodes
vCPUs 1 or more 2 or more 1 or more 1 or more 2 or more
  • 2 or more
  • 4 or more (production environment)
1 or more
Processor units 0.5 or more
  • 2 or more
  • 4 or more (production environment)
  • 1 or more
  • 2 or more (production environment)
1 or more
  • 2 or more
  • 4 or more (production environment)
  • 2 or more
  • 4 or more (production environment)
1 or more

Recommendations for PowerVM environments:

Linux on IBM Z and LinuxONE environment requirements

The values in the following table apply specifically to Linux on IBM Z and LinuxONE environments.

Note:

Table 8. Minimum hardware requirements for a multi-node cluster on IBM® Z and LinuxONE environments
Requirement Boot node Master node Proxy node Worker node Management node
Number of hosts 1 1, 3, or 5 1 or more 1 or more 1 or more
Cores (IFLs)
For more information about IFLs, see Integrated Facility for Linux (IFL) Opens in a new tab
1 2 1 or more 1 or more 1 or more
Number of CPUs 6 or more 6 or more 3 or more 4 or more 5 or more
CPU speed >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz >= 2.4 GHz
RAM >=24 GB >=24 GB >=16 GB >=8 GB >=32 GB
Free Disk space to install >=100 GB >=200 GB >=150 GB >=150 GB >=200 GB