| additionalTrustBundle
 | 
A PEM-encoded X.509 certificate bundle that is added to the nodes' trusted certificate store. This trust bundle may also be used when a proxy has been configured. |  | 
| compute
 | 
The configuration for the machines that comprise the compute nodes. | 
Array of MachinePoolobjects. For details, see the following "Machine-pool" table. | 
| compute.architecture
 | 
Determines the instruction set architecture of the machines in the pool. Currently, heteregeneous clusters are not supported, so all pools must specify the same architecture. Valid values are amd64(the default). |  | 
| compute.hyperthreading
 | 
Whether to enable or disable simultaneous multithreading, or hyperthreading, on compute machines. By default, simultaneous multithreading is enabled to increase the performance of your machines' cores. 
|  | 
If you disable simultaneous multithreading, ensure that your capacity planning
accounts for the dramatically decreased machine performance. |  |  | 
| compute.name
 | 
Required if you use compute. The name of the machine pool. |  | 
| compute.platform
 | 
Required if you use compute. Use this parameter to specify the cloud provider to host the worker machines. This parameter value must match thecontrolPlane.platformparameter value. | 
aws,azure,gcp,openstack,ovirt,vsphere, or{}
 | 
| compute.replicas
 | 
The number of compute machines, which are also known as worker machines, to provision. | 
A positive integer greater than or equal to 2. The default value is3. | 
| controlPlane
 | 
The configuration for the machines that comprise the control plane. | 
Array of MachinePoolobjects. For details, see the following "Machine-pool" table. | 
| controlPlane.architecture
 | 
Determines the instruction set architecture of the machines in the pool. Currently, heterogeneous clusters are not supported, so all pools must specify the same architecture. Valid values are amd64(the default). |  | 
| controlPlane.hyperthreading
 | 
Whether to enable or disable simultaneous multithreading, or hyperthreading, on control plane machines. By default, simultaneous multithreading is enabled to increase the performance of your machines' cores. 
|  | 
If you disable simultaneous multithreading, ensure that your capacity planning
accounts for the dramatically decreased machine performance. |  |  | 
| controlPlane.name
 | 
Required if you use controlPlane. The name of the machine pool. |  | 
| controlPlane.platform
 | 
Required if you use controlPlane. Use this parameter to specify the cloud provider that hosts the control plane machines. This parameter value must match thecompute.platformparameter value. | 
aws,azure,gcp,openstack,ovirt,vsphere, or{}
 | 
| controlPlane.replicas
 | 
The number of control plane machines to provision. | 
The only supported value is 3, which is the default value. | 
| credentialsMode
 | 
The Cloud Credential Operator (CCO) mode. If no mode is specified, the CCO dynamically tries to determine the capabilities of the provided credentials, with a preference for mint mode on the platforms where multiple modes are supported. 
|  | 
Not all CCO modes are supported for all cloud providers. For more information on CCO modes, see the Cloud Credential Operator entry in the Cluster Operators reference content. |  | 
Mint,Passthrough,Manual, or an empty string ("").
 | 
| imageContentSources
 | 
Sources and repositories for the release-image content. | 
Array of objects. Includes a sourceand, optionally,mirrors, as described in the following rows of this table. | 
| imageContentSources.source
 | 
Required if you use imageContentSources. Specify the repository that users refer to, for example, in image pull specifications. |  | 
| imageContentSources.mirrors
 | 
Specify one or more repositories that may also contain the same images. |  | 
| publish
 | 
How to publish or expose the user-facing endpoints of your cluster, such as the Kubernetes API, OpenShift routes. | 
InternalorExternal. The default value isExternal.
 
Setting this field to Internalis not supported on non-cloud platforms. | 
| sshKey
 | 
The SSH key or keys to authenticate access your cluster machines. 
|  | 
For production OKD clusters on which you want to perform installation debugging or disaster recovery, specify an SSH key that your ssh-agentprocess uses. |  | 
One or more keys. For example: 
sshKey:
  <key1>
  <key2>
  <key3>
 |