mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
362 lines
14 KiB
Plaintext
362 lines
14 KiB
Plaintext
// Module included in the following assemblies:
|
||
//
|
||
// * installing/installing_aws/installing-aws-china.adoc
|
||
// * installing/installing_aws/installing-aws-customizations.adoc
|
||
// * installing/installing_aws/installing-aws-government-region.adoc
|
||
// * installing/installing_aws/installing-aws-network-customizations.adoc
|
||
// * installing/installing_aws/installing-aws-private.adoc
|
||
// * installing/installing_aws/installing-aws-vpc.adoc
|
||
// * installing/installing_aws/installing-restricted-networks-aws-installer-provisioned.adoc
|
||
// * installing/installing_aws/installing-aws-user-infra.adoc
|
||
// * installing/installing_aws/installing-restricted-networks-aws.adoc
|
||
// * installing/installing_aws/installing-aws-outposts-remote-workers.adoc
|
||
// * installing/installing_aws/installing-aws-localzone.adoc
|
||
// * installing/installaing_aws/installing-aws-wavelength-zone.adoc
|
||
// * installing/installing_azure/installing-azure-customizations.adoc
|
||
// * installing/installing_azure/installing-azure-government-region.adoc
|
||
// * installing/installing_azure/installing-azure-network-customizations.adoc
|
||
// * installing/installing_azure/installing-azure-private.adoc
|
||
// * installing/installing_azure/installing-azure-vnet.adoc
|
||
// * installing/installing_azure/installing-azure-user-infra.adoc
|
||
// * installing/installing_bare_metal/installing-bare-metal.adoc
|
||
// * installing/installing_bare_metal/installing-bare-metal-network-customizations.adoc
|
||
// * installing/installing_bare_metal/installing-restricted-networks-bare-metal.adoc
|
||
// * installing/installing_gcp/installing-gcp-customizations.adoc
|
||
// * installing/installing_gcp/installing-gcp-network-customizations.adoc
|
||
// * installing/installing_gcp/installing-gcp-private.adoc
|
||
// * installing/installing_gcp/installing-gcp-vpc.adoc
|
||
// * installing/installing_gcp/installing-restricted-networks-gcp-installer-provisioned.adoc
|
||
// * installing/installing_gcp/installing-gcp-user-infra.adoc
|
||
// * installing/installing_gcp/installing-gcp-user-infra-vpc.adoc
|
||
// * installing/installing_gcp/installing-restricted-networks-gcp.adoc
|
||
// * installing/installing_platform_agnostic/installing-platform-agnostic.adoc
|
||
// * installing/installing_ibm_power/installing-ibm-power.adoc
|
||
// * installing/installing_ibm_power/installing-restricted-networks-ibm-power.adoc
|
||
// * installing/installing_ibm_powervs/installing-ibm-power-vs-private-cluster.adoc
|
||
// * installing/installing_ibm_powervs/installing-restricted-networks-ibm-power-vs.adoc
|
||
// * installing/installing_ibm_powervs/installing-ibm-powervs-vpc.adoc
|
||
// * installing/installing_ibm_z/installing-ibm-z.adoc
|
||
// * installing/installing_ibm_z/installing-restricted-networks-ibm-z.adoc
|
||
// * installing/installing_ibm_z/installing-ibm-z-lpar.adoc
|
||
// * installing/installing_ibm_z/installing-restricted-networks-ibm-z-lpar.adoc
|
||
// * installing/installing_ibm_cloud/installing-ibm-cloud-customizations.adoc
|
||
// * installing/installing_ibm_cloud/installing-ibm-cloud-network-customizations.adoc
|
||
// * installing/installing_ibm_cloud/installing-ibm-cloud-private.adoc
|
||
// * installing/installing_ibm_cloud/installing-ibm-cloud-vpc.adoc
|
||
// * installing/installing_ibm_cloud/installing-ibm-cloud-restricted.adoc
|
||
// * installing/installing-restricted-networks-azure-installer-provisioned.adoc
|
||
// * installing/installing_azure/installing-restricted-networks-azure-user-provisioned.adoc
|
||
// * installing/installing_vsphere/upi/upi-vsphere-installation-reqs.adoc
|
||
// * installing/installing_bare_metal_ipi/ipi-install-prerequisites.adoc
|
||
|
||
ifeval::["{context}" == "installing-azure-customizations"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-government-region"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-network-customizations"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-private"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-vnet"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-user-infra"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-azure-installer-provisioned"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-azure-user-provisioned"]
|
||
:azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-bare-metal"]
|
||
:bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "ipi-install-prerequisites"]
|
||
:ipi-bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-bare-metal-network-customizations"]
|
||
:bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-bare-metal"]
|
||
:bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-power"]
|
||
:ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-power"]
|
||
:ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-power-vs-private-cluster"]
|
||
:ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-power-vs"]
|
||
:ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-z"]
|
||
:ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-z"]
|
||
:ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-z-lpar"]
|
||
:ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-z-lpar"]
|
||
:ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-customizations"]
|
||
:ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-network-customizations"]
|
||
:ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-vpc"]
|
||
:ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-private"]
|
||
:ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "upi-vsphere-installation-reqs"]
|
||
:vsphere:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-restricted"]
|
||
:ibm-cloud-vpc:
|
||
endif::[]
|
||
|
||
:_mod-docs-content-type: CONCEPT
|
||
[id="installation-minimum-resource-requirements_{context}"]
|
||
= Minimum resource requirements for cluster installation
|
||
|
||
Each cluster machine must meet the following minimum requirements:
|
||
|
||
.Minimum resource requirements
|
||
[cols="2,2,2,2,2,2",options="header"]
|
||
|===
|
||
|
||
|Machine
|
||
|Operating System
|
||
ifndef::bare-metal,ipi-bare-metal[]
|
||
ifndef::ibm-cloud-vpc,vsphere[]
|
||
|vCPU ^[1]^
|
||
endif::ibm-cloud-vpc,vsphere[]
|
||
ifdef::ibm-cloud-vpc,vsphere[]
|
||
|vCPU
|
||
endif::ibm-cloud-vpc,vsphere[]
|
||
|Virtual RAM
|
||
endif::bare-metal,ipi-bare-metal[]
|
||
ifdef::bare-metal,ipi-bare-metal[]
|
||
|CPU ^[1]^
|
||
|RAM
|
||
endif::bare-metal,ipi-bare-metal[]
|
||
|Storage
|
||
ifndef::ibm-z,ibm-cloud-vpc,vsphere[]
|
||
|Input/Output Per Second (IOPS)^[2]^
|
||
endif::ibm-z,ibm-cloud-vpc,vsphere[]
|
||
ifdef::vsphere[]
|
||
|Input/Output Per Second (IOPS)^[1]^
|
||
endif::vsphere[]
|
||
ifdef::ibm-z,ibm-cloud-vpc[]
|
||
|Input/Output Per Second (IOPS)
|
||
endif::ibm-z,ibm-cloud-vpc[]
|
||
|
||
|Bootstrap
|
||
ifndef::ipi-bare-metal[|{op-system}]
|
||
ifdef::ipi-bare-metal[|{op-system-base}]
|
||
ifdef::ibm-power[|2]
|
||
ifndef::ibm-power[|4]
|
||
|16 GB
|
||
|100 GB
|
||
ifndef::ibm-z[]
|
||
|300
|
||
endif::ibm-z[]
|
||
ifdef::ibm-z[]
|
||
|N/A
|
||
endif::ibm-z[]
|
||
|
||
|
||
|Control plane
|
||
|{op-system}
|
||
ifdef::ibm-power[|2]
|
||
ifndef::ibm-power[|4]
|
||
|16 GB
|
||
|100 GB
|
||
ifndef::ibm-z[]
|
||
|300
|
||
endif::ibm-z[]
|
||
ifdef::ibm-z[]
|
||
|N/A
|
||
endif::ibm-z[]
|
||
|
||
ifndef::openshift-origin[]
|
||
|Compute
|
||
ifdef::ibm-z,ibm-power,ibm-cloud-vpc,ipi-bare-metal[|{op-system}]
|
||
ifndef::ibm-z,ibm-power,ibm-cloud-vpc,vsphere,ipi-bare-metal[|{op-system}, {op-system-base} 8.6 and later ^[3]^]
|
||
ifdef::vsphere[|{op-system}, {op-system-base} 8.6 and later ^[2]^]
|
||
|2
|
||
|8 GB
|
||
|100 GB
|
||
ifndef::ibm-z[]
|
||
|300
|
||
endif::ibm-z[]
|
||
ifdef::ibm-z[]
|
||
|N/A
|
||
endif::ibm-z[]
|
||
endif::openshift-origin[]
|
||
|
||
ifdef::openshift-origin[]
|
||
|Compute
|
||
|{op-system}
|
||
|2
|
||
|8 GB
|
||
|100 GB
|
||
ifndef::ibm-z[]
|
||
|300
|
||
endif::ibm-z[]
|
||
ifdef::ibm-z[]
|
||
|N/A
|
||
endif::ibm-z[]
|
||
endif::openshift-origin[]
|
||
|===
|
||
[.small]
|
||
--
|
||
ifdef::ibm-z[]
|
||
1. One physical core (IFL) provides two logical cores (threads) when SMT-2 is enabled. The hypervisor can provide two or more vCPUs.
|
||
endif::ibm-z[]
|
||
ifdef::bare-metal,ipi-bare-metal[]
|
||
1. One CPU is equivalent to one physical core when simultaneous multithreading (SMT), or Hyper-Threading, is not enabled. When enabled, use the following formula to calculate the corresponding ratio: (threads per core × cores) × sockets = CPUs.
|
||
endif::bare-metal,ipi-bare-metal[]
|
||
ifndef::ibm-z,bare-metal,ibm-cloud-vpc,vsphere,ipi-bare-metal[]
|
||
1. One vCPU is equivalent to one physical core when simultaneous multithreading (SMT), or Hyper-Threading, is not enabled. When enabled, use the following formula to calculate the corresponding ratio: (threads per core × cores) × sockets = vCPUs.
|
||
endif::ibm-z,bare-metal,ibm-cloud-vpc,vsphere,ipi-bare-metal[]
|
||
ifndef::ibm-z,ibm-power,ibm-cloud-vpc,vsphere,ipi-bare-metal[]
|
||
2. {product-title} and Kubernetes are sensitive to disk performance, and faster storage is recommended, particularly for etcd on the control plane nodes which require a 10 ms p99 fsync duration. Note that on many cloud platforms, storage size and IOPS scale together, so you might need to over-allocate storage volume to obtain sufficient performance.
|
||
3. As with all user-provisioned installations, if you choose to use {op-system-base} compute machines in your cluster, you take responsibility for all operating system life cycle management and maintenance, including performing system updates, applying patches, and completing all other required tasks. Use of {op-system-base} 7 compute machines is deprecated and has been removed in {product-title} 4.10 and later.
|
||
endif::ibm-z,ibm-power,ibm-cloud-vpc,vsphere,ipi-bare-metal[]
|
||
ifdef::ibm-power,ipi-bare-metal[]
|
||
2. {product-title} and Kubernetes are sensitive to disk performance, and faster storage is recommended, particularly for etcd on the control plane nodes. Note that on many cloud platforms, storage size and IOPS scale together, so you might need to over-allocate storage volume to obtain sufficient performance.
|
||
endif::ibm-power,ipi-bare-metal[]
|
||
ifdef::vsphere[]
|
||
1. {product-title} and Kubernetes are sensitive to disk performance, and faster storage is recommended, particularly for etcd on the control plane nodes which require a 10 ms p99 fsync duration. Note that on many cloud platforms, storage size and IOPS scale together, so you might need to over-allocate storage volume to obtain sufficient performance.
|
||
2. As with all user-provisioned installations, if you choose to use {op-system-base} compute machines in your cluster, you take responsibility for all operating system life cycle management and maintenance, including performing system updates, applying patches, and completing all other required tasks. Use of {op-system-base} 7 compute machines is deprecated and has been removed in {product-title} 4.10 and later.
|
||
endif::vsphere[]
|
||
--
|
||
[NOTE]
|
||
====
|
||
As of {product-title} version 4.13, RHCOS is based on RHEL version 9.2, which updates the micro-architecture requirements. The following list contains the minimum instruction set architectures (ISA) that each architecture requires:
|
||
|
||
* x86-64 architecture requires x86-64-v2 ISA
|
||
* ARM64 architecture requires ARMv8.0-A ISA
|
||
* IBM Power architecture requires Power 9 ISA
|
||
* s390x architecture requires z14 ISA
|
||
|
||
For more information, see link:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/9.0_release_notes/index#architectures[RHEL Architectures].
|
||
====
|
||
|
||
ifdef::azure[]
|
||
[IMPORTANT]
|
||
====
|
||
You are required to use Azure virtual machines that have the `premiumIO` parameter set to `true`.
|
||
====
|
||
endif::azure[]
|
||
|
||
If an instance type for your platform meets the minimum requirements for cluster machines, it is supported to use in {product-title}.
|
||
|
||
ifdef::vsphere[]
|
||
[IMPORTANT]
|
||
====
|
||
Do not use memory ballooning in {product-title} clusters. Memory ballooning can cause cluster-wide instabilities, service degradation, or other undefined behaviors.
|
||
|
||
* Control plane machines should have committed memory equal to or greater than the published minimum resource requirements for a cluster installation.
|
||
|
||
* Compute machines should have a minimum reservation equal to or greater than the published minimum resource requirements for a cluster installation.
|
||
|
||
These minimum CPU and memory requirements do not account for resources required by user workloads.
|
||
|
||
For more information, see the Red Hat Knowledgebase article link:https://access.redhat.com/articles/7074533[Memory Ballooning and OpenShift].
|
||
====
|
||
endif::vsphere[]
|
||
|
||
ifeval::["{context}" == "installing-azure-customizations"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-government-region"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-network-customizations"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-private"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-vnet"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-azure-user-infra"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-azure-installer-provisioned"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-azure-user-provisioned"]
|
||
:!azure:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-bare-metal"]
|
||
:!bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "ipi-install-prerequisites"]
|
||
:!ipi-bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-bare-metal-network-customizations"]
|
||
:!bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-bare-metal"]
|
||
:!bare-metal:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-power"]
|
||
:!ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-power"]
|
||
:!ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-power-vs-private-cluster"]
|
||
:!ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-power-vs"]
|
||
:!ibm-power:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-z"]
|
||
:!ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-z"]
|
||
:!ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-z-lpar"]
|
||
:!ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-restricted-networks-ibm-z-lpar"]
|
||
:!ibm-z:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-customizations"]
|
||
:!ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-network-customizations"]
|
||
:!ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-vpc"]
|
||
:!ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-private"]
|
||
:!ibm-cloud-vpc:
|
||
endif::[]
|
||
ifeval::["{context}" == "upi-vsphere-installation-reqs"]
|
||
:!vsphere:
|
||
endif::[]
|
||
ifeval::["{context}" == "installing-ibm-cloud-restricted"]
|
||
:!ibm-cloud-vpc:
|
||
endif::[]
|