Skip to content

Commit e93dfe9

Browse files
authored
Merge pull request #73646 from jeana-redhat/OSDOCS-10020-CPMS-per-provider
OSDOCS-10020: CPMS per-provider breakout
2 parents cf1e4e4 + 0e90cda commit e93dfe9

File tree

54 files changed

+451
-340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+451
-340
lines changed

_attributes/common-attributes.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ endif::[]
264264
:azure-short: Azure
265265
:azure-id: Azure AD Workload Identity
266266
//vSphere
267+
:vmw-first: VMware vSphere
267268
:vmw-full: VMware vSphere
268269
:vmw-short: vSphere
269270
//Oracle

_topic_maps/_topic_map.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2311,10 +2311,25 @@ Topics:
23112311
File: cpmso-about
23122312
- Name: Getting started with control plane machine sets
23132313
File: cpmso-getting-started
2314+
- Name: Managing control plane machines with control plane machine sets
2315+
File: cpmso-managing-machines
23142316
- Name: Control plane machine set configuration
23152317
File: cpmso-configuration
2316-
- Name: Using control plane machine sets
2317-
File: cpmso-using
2318+
- Name: Configuration options for control plane machines
2319+
Dir: cpmso_provider_configurations
2320+
Topics:
2321+
- Name: Control plane configuration options for Amazon Web Services
2322+
File: cpmso-config-options-aws
2323+
- Name: Control plane configuration options for Microsoft Azure
2324+
File: cpmso-config-options-azure
2325+
- Name: Control plane configuration options for Google Cloud Platform
2326+
File: cpmso-config-options-gcp
2327+
- Name: Control plane configuration options for Nutanix
2328+
File: cpmso-config-options-nutanix
2329+
- Name: Control plane configuration options for Red Hat OpenStack
2330+
File: cpmso-config-options-openstack
2331+
- Name: Control plane configuration options for VMware vSphere
2332+
File: cpmso-config-options-vsphere
23182333
- Name: Control plane resiliency and recovery
23192334
File: cpmso-resiliency
23202335
- Name: Troubleshooting the control plane machine set

machine_management/control_plane_machine_management/cpmso-about.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Control plane machine sets provide for control plane machines similar management
1919
include::modules/cpmso-overview.adoc[leveloffset=+1]
2020

2121
//Control Plane Machine Set Operator limitations
22-
include::modules/cpmso-limitations.adoc[leveloffset=+1]
22+
include::modules/cpmso-limitations.adoc[leveloffset=+2]
2323

2424
[role="_additional-resources"]
2525
[id="additional-resources_cpmso-about"]

machine_management/control_plane_machine_management/cpmso-configuration.adoc

Lines changed: 11 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9-
These example YAML snippets show the base structure for a control plane machine set custom resource (CR) and platform-specific samples for provider specification and failure domain configurations.
9+
This example YAML snippet shows the base structure for a control plane machine set custom resource (CR).
1010

1111
//Sample YAML for a control plane machine set custom resource
1212
include::modules/cpmso-yaml-sample-cr.adoc[leveloffset=+1]
@@ -15,107 +15,22 @@ include::modules/cpmso-yaml-sample-cr.adoc[leveloffset=+1]
1515
.Additional resources
1616
* xref:../../machine_management/control_plane_machine_management/cpmso-getting-started.adoc#cpmso-getting-started[Getting started with control plane machine sets]
1717
18-
* xref:../../machine_management/control_plane_machine_management/cpmso-using.adoc#cpmso-feat-config-update_cpmso-using[Updating the control plane configuration]
18+
* xref:../../machine_management/control_plane_machine_management/cpmso-managing-machines.adoc#cpmso-feat-config-update_cpmso-managing-machines[Updating the control plane configuration]
1919
20-
[discrete]
2120
[id="cpmso-sample-yaml-provider-specific_{context}"]
22-
=== Provider-specific configuration
21+
== Provider-specific configuration options
2322

24-
The `<platform_provider_spec>` and `<platform_failure_domains>` sections of the control plane machine set resources are provider-specific. Refer to the example YAML for your cluster:
23+
The `<platform_provider_spec>` and `<platform_failure_domains>` sections of the control plane machine set manifests are provider specific.
24+
For provider-specific configuration options for your cluster, see the following resources:
2525

26-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-aws_cpmso-configuration[Sample YAML snippets for configuring Amazon Web Services clusters]
26+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-aws.adoc#cpmso-config-options-aws[Control plane configuration options for {aws-full}]
2727

28-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-gcp_cpmso-configuration[Sample YAML snippets for configuring Google Cloud Platform clusters]
28+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-gcp.adoc#cpmso-config-options-gcp[Control plane configuration options for {gcp-full}]
2929

30-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-azure_cpmso-configuration[Sample YAML snippets for configuring Microsoft Azure clusters]
30+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-azure.adoc#cpmso-config-options-azure[Control plane configuration options for {azure-full}]
3131

32-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-nutanix_cpmso-configuration[Sample YAML snippets for configuring Nutanix clusters]
32+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-nutanix#cpmso-config-options-nutanix[Control plane configuration options for Nutanix]
3333

34-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-vsphere_cpmso-configuration[Sample YAML snippets for configuring VMware vSphere clusters]
34+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-openstack.adoc#cpmso-config-options-openstack[Control plane configuration options for {rh-openstack-first}]
3535

36-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-openstack_cpmso-configuration[Sample YAML snippets for configuring {rh-openstack-first} clusters]
37-
38-
[id="cpmso-sample-yaml-aws_{context}"]
39-
== Sample YAML for configuring Amazon Web Services clusters
40-
41-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippets show provider specification and failure domain configurations for an Amazon Web Services (AWS) cluster.
42-
43-
//Sample AWS provider specification
44-
include::modules/cpmso-yaml-provider-spec-aws.adoc[leveloffset=+2]
45-
46-
[role="_additional-resources"]
47-
.Additional resources
48-
* xref:../../machine_management/control_plane_machine_management/cpmso-using.adoc#cpmso-supported-features-aws_cpmso-using[Enabling Amazon Web Services features for control plane machines]
49-
50-
//Sample AWS failure domain configuration
51-
include::modules/cpmso-yaml-failure-domain-aws.adoc[leveloffset=+2]
52-
53-
[id="cpmso-sample-yaml-gcp_{context}"]
54-
== Sample YAML for configuring Google Cloud Platform clusters
55-
56-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippets show provider specification and failure domain configurations for a Google Cloud Platform (GCP) cluster.
57-
58-
//Sample GCP provider specification
59-
include::modules/cpmso-yaml-provider-spec-gcp.adoc[leveloffset=+2]
60-
61-
[role="_additional-resources"]
62-
.Additional resources
63-
* xref:../../machine_management/control_plane_machine_management/cpmso-using.adoc#cpmso-supported-features-gcp_cpmso-using[Enabling Google Cloud Platform features for control plane machines]
64-
65-
//Sample GCP failure domain configuration
66-
include::modules/cpmso-yaml-failure-domain-gcp.adoc[leveloffset=+2]
67-
68-
[id="cpmso-sample-yaml-azure_{context}"]
69-
== Sample YAML for configuring Microsoft Azure clusters
70-
71-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippets show provider specification and failure domain configurations for an Azure cluster.
72-
73-
//Sample Azure provider specification
74-
include::modules/cpmso-yaml-provider-spec-azure.adoc[leveloffset=+2]
75-
76-
[role="_additional-resources"]
77-
.Additional resources
78-
* xref:../../machine_management/control_plane_machine_management/cpmso-using.adoc#cpmso-supported-features-azure_cpmso-using[Enabling Microsoft Azure features for control plane machines]
79-
80-
//Sample Azure failure domain configuration
81-
include::modules/cpmso-yaml-failure-domain-azure.adoc[leveloffset=+2]
82-
83-
[id="cpmso-sample-yaml-nutanix_{context}"]
84-
== Sample YAML for configuring Nutanix clusters
85-
86-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippet shows a provider specification configuration for a Nutanix cluster.
87-
88-
//Sample Nutanix provider specification
89-
include::modules/cpmso-yaml-provider-spec-nutanix.adoc[leveloffset=+2]
90-
91-
//Failure domains for Nutanix clusters
92-
include::modules/mapi-failure-domain-nutanix.adoc[leveloffset=+2]
93-
[role="_additional-resources"]
94-
.Additional resources
95-
* xref:../../post_installation_configuration/adding-nutanix-failure-domains.adoc#adding-failure-domains-to-an-existing-nutanix-cluster[Adding failure domains to an existing Nutanix cluster]
96-
97-
[id="cpmso-sample-yaml-vsphere_{context}"]
98-
== Sample YAML for configuring VMware vSphere clusters
99-
100-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippet shows a provider specification configuration for a VMware vSphere cluster.
101-
102-
//Sample VMware vSphere provider specification
103-
include::modules/cpmso-yaml-provider-spec-vsphere.adoc[leveloffset=+2]
104-
105-
//Sample VMware vSphere failure domain configuration
106-
include::modules/cpmso-yaml-failure-domain-vsphere.adoc[leveloffset=+2]
107-
108-
[role="_additional-resources"]
109-
.Additional resources
110-
* For an example of a cluster-wide infrastructure CRD that defines resources for each failure domain, see xref:../../post_installation_configuration/post-install-vsphere-zones-regions-configuration.adoc#specifying-regions-zones-infrastructure-vsphere_post-install-vsphere-zones-regions-configuration[Specifying multiple regions and zones for your cluster on vSphere]
111-
112-
[id="cpmso-sample-yaml-openstack_{context}"]
113-
== Sample YAML for configuring {rh-openstack-first} clusters
114-
115-
Some sections of the control plane machine set CR are provider-specific. The following example YAML snippets show provider specification and failure domain configurations for an {rh-openstack} cluster.
116-
117-
//Sample OpenStack provider specification
118-
include::modules/cpmso-yaml-provider-spec-openstack.adoc[leveloffset=+2]
119-
120-
//Sample OpenStack failure domain configuration
121-
include::modules/cpmso-yaml-failure-domain-openstack.adoc[leveloffset=+2]
36+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-vsphere.adoc#cpmso-config-options-vsphere[Control plane configuration options for {vmw-full}]

machine_management/control_plane_machine_management/cpmso-getting-started.adoc

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,8 @@ include::modules/cpmso-creating-cr.adoc[leveloffset=+1]
8181

8282
[role="_additional-resources"]
8383
.Additional resources
84-
* xref:../../machine_management/control_plane_machine_management/cpmso-using.adoc#cpmso-feat-config-update_cpmso-using[Updating the control plane configuration]
84+
* xref:../../machine_management/control_plane_machine_management/cpmso-managing-machines.adoc#cpmso-feat-config-update_cpmso-managing-machines[Updating the control plane configuration]
85+
8586
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-configuration[Control plane machine set configuration]
86-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-aws_cpmso-configuration[Sample YAML for configuring Amazon Web Services clusters]
87-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-gcp_cpmso-configuration[Sample YAML for configuring Google Cloud Platform clusters]
88-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-azure_cpmso-configuration[Sample YAML for configuring Microsoft Azure clusters]
89-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-nutanix_cpmso-configuration[Sample YAML for configuring Nutanix clusters]
90-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-vsphere_cpmso-configuration[Sample YAML for configuring VMware vSphere clusters]
91-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-openstack_cpmso-configuration[Sample YAML for configuring {rh-openStack-first} clusters]
87+
88+
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-provider-specific_cpmso-configuration[Provider-specific configuration options]
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
:_mod-docs-content-type: ASSEMBLY
2+
[id="cpmso-managing-machines"]
3+
= Managing control plane machines with control plane machine sets
4+
include::_attributes/common-attributes.adoc[]
5+
:context: cpmso-managing-machines
6+
7+
toc::[]
8+
9+
Control plane machine sets automate several essential aspects of control plane management.
10+
11+
//Vertical resizing of the control plane
12+
//include::modules/cpmso-feat-vertical-resize.adoc[leveloffset=+1]
13+
14+
//Updating the control plane configuration
15+
include::modules/cpmso-feat-config-update.adoc[leveloffset=+1]
16+
17+
//Automatic updates to the control plane configuration
18+
include::modules/cpmso-feat-auto-update.adoc[leveloffset=+2]
19+
20+
//Manual updates to the control plane configuration
21+
include::modules/cpmso-feat-ondelete-update.adoc[leveloffset=+2]
22+
23+
//Replacing a control plane machine
24+
include::modules/cpmso-feat-replace.adoc[leveloffset=+1]
25+
26+
[id="additional-resources_{context}"]
27+
[role="_additional-resources"]
28+
== Additional resources
29+
30+
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-configuration[Control plane machine set configuration]
31+
32+
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-sample-yaml-provider-specific_cpmso-configuration[Provider-specific configuration options]

machine_management/control_plane_machine_management/cpmso-resiliency.adoc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,20 @@ When possible, the control plane machine set spreads the control plane machines
1717
include::modules/cpmso-failure-domains-provider.adoc[leveloffset=+2]
1818
[role="_additional-resources"]
1919
.Additional resources
20-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-yaml-failure-domain-aws_cpmso-configuration[Sample Amazon Web Services failure domain configuration]
2120

22-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-yaml-failure-domain-gcp_cpmso-configuration[Sample Google Cloud Platform failure domain configuration]
21+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-aws.adoc#cpmso-yaml-failure-domain-aws_cpmso-config-options-aws[Sample {aws-full} failure domain configuration]
2322

24-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-yaml-failure-domain-azure_cpmso-configuration[Sample Microsoft Azure failure domain configuration]
23+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-gcp.adoc#cpmso-yaml-failure-domain-gcp_cpmso-config-options-gcp[Sample {gcp-full} failure domain configuration]
24+
25+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-azure.adoc#cpmso-yaml-failure-domain-azure_cpmso-config-options-azure[Sample {azure-full} failure domain configuration]
2526

2627
* xref:../../post_installation_configuration/adding-nutanix-failure-domains.adoc#adding-failure-domains-to-an-existing-nutanix-cluster[Adding failure domains to an existing Nutanix cluster]
2728

28-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-yaml-failure-domain-openstack_cpmso-configuration[Sample {rh-openstack-first} failure domain configuration]
29+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-openstack.adoc#cpmso-yaml-failure-domain-openstack_cpmso-config-options-openstack[Sample {rh-openstack-first} failure domain configuration]
30+
31+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-vsphere.adoc#cpmso-yaml-failure-domain-vsphere_cpmso-config-options-vsphere[Sample {vmw-full} failure domain configuration]
32+
33+
* xref:../../post_installation_configuration/post-install-vsphere-zones-regions-configuration.adoc#post-install-vsphere-zones-regions-configuration[Regions and zones for a VMware vCenter]
2934

3035
//Balancing control plane machines
3136
include::modules/cpmso-failure-domains-balancing.adoc[leveloffset=+2]

machine_management/control_plane_machine_management/cpmso-troubleshooting.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ include::modules/cpmso-ts-ilb-missing.adoc[leveloffset=+1]
2121

2222
[role="_additional-resources"]
2323
.Additional resources
24-
* xref:../../machine_management/control_plane_machine_management/cpmso-configuration.adoc#cpmso-yaml-provider-spec-azure_cpmso-configuration[Sample Azure provider specification]
24+
* xref:../../machine_management/control_plane_machine_management/cpmso_provider_configurations/cpmso-config-options-azure.adoc#cpmso-yaml-provider-spec-azure_cpmso-config-options-azure[Sample {azure-full} provider specification]
2525
2626
//Recovering a degraded etcd Operator after a machine health check operation
2727
include::modules/cpmso-ts-mhc-etcd-degraded.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)