:_mod-docs-content-type: PROCEDURE
[id="installing-a-cluster-with-multiarch-support_{context}"]
= Installing a cluster with multi-architecture support

[role="_abstract"]
You can install a cluster with multi-architecture support to use compute machines with different Central Processing Unit (CPU) architectures. Modifying your configuration file helps ensure your control plane and worker nodes deploy with the correct architecture.

.Prerequisites

* You installed the {oc-first}.
* You have the {product-title} installation program.
* You downloaded the pull secret for your cluster.

.Procedure

. Check that the `openshift-install` binary is using the `multi` payload by running the following command:
+
[source,terminal]
----
$ ./openshift-install version
----
+
.Example output
[source,terminal]
----
./openshift-install 4.22.0
built from commit abc123etc
release image quay.io/openshift-release-dev/ocp-release@sha256:abc123wxyzetc
release architecture multi
default architecture amd64
----
+
The output must contain `release architecture multi` to indicate that the `openshift-install` binary is using the `multi` payload.

. Update the `install-config.yaml` file to configure the architecture for the nodes.
+
.Sample `install-config.yaml` file with multi-architecture configuration
[source,yaml]
----
apiVersion: v1
baseDomain: example.openshift.com
compute:
- architecture: amd64
  hyperthreading: Enabled
  name: worker
  platform: {}
  replicas: 3
controlPlane:
  architecture: arm64
  name: master
  platform: {}
  replicas: 3
# ...
----
+
where:
+
--
`compute.architecture`:: Specifies the architecture of the worker node. You can set this field to either `arm64` or `amd64`.
`controlPlane.architecture`:: Specifies the control plane node architecture. You can set this field to either `arm64` or `amd64`.
--