$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
You can update your control plane machines to reflect changes in your infrastructure or environment by editing values in the control plane machine set specification.
When you save an update to the control plane machine set, the Control Plane Machine Set Operator updates the control plane machines according to your configured update strategy. For more information, see "Updating the control plane configuration".
The following example YAML snippets show provider specification and failure domain configurations for a Nutanix cluster.
You can update your control plane machines to reflect changes in your underlying infrastructure by editing values in the control plane machine set provider specification.
The following example YAML illustrates a valid configuration for a Nutanix cluster.
|
When you create a control plane machine set for an existing cluster, the provider specification must match the |
In the following example, the <cluster_id> string is the infrastructure ID.
The infrastructure ID matches the cluster ID that the installation program used during cluster provisioning.
If you have the OpenShift CLI (oc) installed, you can obtain the infrastructure ID by running the following command:
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
providerSpec valuesapiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
name: cluster
namespace: openshift-machine-api
spec:
# ...
template:
# ...
spec:
providerSpec:
value:
apiVersion: machine.openshift.io/v1
bootType: ""
categories:
- key: <category_name>
value: <category_value>
cluster:
type: uuid
uuid: <cluster_uuid>
credentialsSecret:
name: nutanix-credentials
image:
name: <cluster_id>-rhcos
type: name
kind: NutanixMachineProviderConfig
memorySize: 16Gi
metadata:
creationTimestamp: null
project:
type: name
name: <project_name>
subnets:
- type: uuid
uuid: <subnet_uuid>
systemDiskSize: 120Gi
userDataSecret:
name: master-user-data
vcpuSockets: 8
vcpusPerSocket: 1
where:
spec.template.spec.providerSpec.value.bootTypeSpecifies the boot type that the control plane machines use. For more information about boot types, see Understanding UEFI, Secure Boot, and TPM in the Virtualized Environment (Nutanix documentation).
Valid values are Legacy, SecureBoot, or UEFI.
The default is Legacy.
|
You must use the |
spec.template.spec.providerSpec.value.categoriesSpecifies one or more Nutanix Prism categories to apply to control plane machines.
This stanza requires key and value parameters for a category key-value pair that exists in Prism Central.
For more information about categories, see Category management.
spec.template.spec.providerSpec.value.clusterSpecifies a Nutanix Prism Element cluster configuration.
In this example, the cluster type is uuid, so there is a uuid stanza.
|
If the cluster uses a failure domain, configure this parameter in the failure domain. If you specify this value in the provider specification when using a failure domain, the Control Plane Machine Set Operator ignores it and uses the value in the failure domain. |
spec.template.spec.providerSpec.value.credentialsSecretSpecifies the secret name for the cluster. Do not change this value.
spec.template.spec.providerSpec.value.imageSpecifies the path to the source image for the disk.
spec.template.spec.providerSpec.value.kindSpecifies the cloud provider platform type. Do not change this value.
spec.template.spec.providerSpec.value.memorySizeSpecifies the memory allocated for the control plane machines.
spec.template.spec.providerSpec.value.projectSpecifies the Nutanix project that you use for your cluster.
In this example, the project type is name, so there is a name stanza.
spec.template.spec.providerSpec.value.subnetsSpecify one or more Prism Element subnet objects.
In this example, the subnet type is uuid, so there is a uuid stanza.
A maximum of 32 subnets for each Prism Element failure domain in the cluster is supported.
|
Do not remove the original subnet, which hosts the API server and ingress server, from the cluster. |
The CIDR IP address prefix for one of the specified subnets must contain the virtual IP addresses that the OKD cluster uses. All subnet UUID values must be unique.
|
If the cluster uses a failure domain, configure this parameter in the failure domain. If you specify this value in the provider specification when using a failure domain, the Control Plane Machine Set Operator ignores it and uses the value in the failure domain. |
spec.template.spec.providerSpec.value.systemDiskSizeSpecifies the VM disk size for the control plane machines.
spec.template.spec.providerSpec.value.userDataSecretSpecifies the control plane user data secret. Do not change this value.
spec.template.spec.providerSpec.value.vcpuSocketsSpecifies the number of vCPU sockets allocated for the control plane machines.
spec.template.spec.providerSpec.value.vcpusPerSocketSpecifies the number of vCPUs for each control plane vCPU socket.
To add or update the failure domain configuration on a Nutanix cluster, you must make coordinated changes to several resources. The following actions are required:
Modify the cluster infrastructure custom resource (CR).
Modify the cluster control plane machine set CR.
Modify or replace the compute machine set CRs.
For more information, see "Adding failure domains to an existing Nutanix cluster" in the Post-installation configuration content.