$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
You can change the configuration of your Nutanix control plane machines by updating values in the control plane machine set. 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.
The following example YAML snippet shows a provider specification configuration for a Nutanix cluster.
When you create a control plane machine set for an existing cluster, the provider specification must match the providerSpec
configuration in the control plane machine custom resource (CR) that is created by the installation program.
In the following example, you can obtain some of the values for your cluster by using the OpenShift cli.
The <cluster_id>
string is the infrastructure ID that is based on the cluster ID that you set when you provisioned the cluster. If you have the OpenShift cli 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: "" (1)
categories: (2)
- key: <category_name>
value: <category_value>
cluster: (3)
type: uuid
uuid: <cluster_uuid>
credentialsSecret:
name: nutanix-credentials (4)
image: (5)
name: <cluster_id>-rhcos
type: name
kind: NutanixMachineProviderConfig (6)
memorySize: 16Gi (7)
metadata:
creationTimestamp: null
project: (8)
type: name
name: <project_name>
subnets: (9)
- type: uuid
uuid: <subnet_uuid>
systemDiskSize: 120Gi (10)
userDataSecret:
name: master-user-data (11)
vcpuSockets: 8 (12)
vcpusPerSocket: 1 (13)
1 | Specifies 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. Valid values are Legacy , SecureBoot , or UEFI . The default is Legacy .
|
||
2 | Specifies 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. |
||
3 | Specifies a Nutanix Prism Element cluster configuration. In this example, the cluster type is uuid , so there is a uuid stanza.
|
||
4 | Specifies the secret name for the cluster. Do not change this value. | ||
5 | Specifies the image that was used to create the disk. | ||
6 | Specifies the cloud provider platform type. Do not change this value. | ||
7 | Specifies the memory allocated for the control plane machines. | ||
8 | Specifies the Nutanix project that you use for your cluster. In this example, the project type is name , so there is a name stanza. |
||
9 | Specifies a subnet configuration. In this example, the subnet type is uuid , so there is a uuid stanza.
|
||
10 | Specifies the VM disk size for the control plane machines. | ||
11 | Specifies the control plane user data secret. Do not change this value. | ||
12 | Specifies the number of vCPU sockets allocated for the control plane machines. | ||
13 | Specifies 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.