|
| 1 | +// Module included in the following assemblies: |
| 2 | +// |
| 3 | +// * machine_management/cpmso-about.adoc |
| 4 | + |
| 5 | +:_mod-docs-content-type: REFERENCE |
| 6 | +[id="cpmso-limitations_{context}"] |
| 7 | += Control Plane Machine Set Operator limitations |
| 8 | + |
| 9 | +The Control Plane Machine Set Operator has the following limitations: |
| 10 | + |
| 11 | +* Only Amazon Web Services (AWS), Google Cloud Platform (GCP), {ibm-power-server-name}, Microsoft Azure, Nutanix, VMware vSphere, and {rh-openstack-first} clusters are supported. |
| 12 | +
|
| 13 | +* Clusters that do not have preexisting machines that represent the control plane nodes cannot use a control plane machine set or enable the use of a control plane machine set after installation. Generally, preexisting control plane machines are only present if a cluster was installed using infrastructure provisioned by the installation program. |
| 14 | ++ |
| 15 | +To determine if a cluster has the required preexisting control plane machines, run the following command as a user with administrator privileges: |
| 16 | ++ |
| 17 | +[source,terminal] |
| 18 | +---- |
| 19 | +$ oc get machine \ |
| 20 | + -n openshift-machine-api \ |
| 21 | + -l machine.openshift.io/cluster-api-machine-role=master |
| 22 | +---- |
| 23 | ++ |
| 24 | +.Example output showing preexisting control plane machines |
| 25 | +[source,text] |
| 26 | +---- |
| 27 | +NAME PHASE TYPE REGION ZONE AGE |
| 28 | +<cluster_id>-master-0 Running m6i.xlarge us-west-1 us-west-1a 5h19m |
| 29 | +<cluster_id>-master-1 Running m6i.xlarge us-west-1 us-west-1b 5h19m |
| 30 | +<cluster_id>-master-2 Running m6i.xlarge us-west-1 us-west-1a 5h19m |
| 31 | +---- |
| 32 | ++ |
| 33 | +.Example output missing preexisting control plane machines |
| 34 | +[source,text] |
| 35 | +---- |
| 36 | +No resources found in openshift-machine-api namespace. |
| 37 | +---- |
| 38 | +
|
| 39 | +* The Operator requires the Machine API Operator to be operational and is therefore not supported on clusters with manually provisioned machines. When installing a {product-title} cluster with manually provisioned machines for a platform that creates an active generated `ControlPlaneMachineSet` custom resource (CR), you must remove the Kubernetes manifest files that define the control plane machine set as instructed in the installation process. |
| 40 | +
|
| 41 | +* Only clusters with three control plane machines are supported. |
| 42 | +
|
| 43 | +* Horizontal scaling of the control plane is not supported. |
| 44 | +
|
| 45 | +* Deploying Azure control plane machines on Ephemeral OS disks increases risk for data loss and is not supported. |
| 46 | +
|
| 47 | +* Deploying control plane machines as AWS Spot Instances, GCP preemptible VMs, or Azure Spot VMs is not supported. |
| 48 | ++ |
| 49 | +[IMPORTANT] |
| 50 | +==== |
| 51 | +Attempting to deploy control plane machines as AWS Spot Instances, GCP preemptible VMs, or Azure Spot VMs might cause the cluster to lose etcd quorum. A cluster that loses all control plane machines simultaneously is unrecoverable. |
| 52 | +==== |
| 53 | +
|
| 54 | +* Making changes to the control plane machine set during or prior to installation is not supported. You must make any changes to the control plane machine set only after installation. |
0 commit comments