Skip to content

Commit b8b6649

Browse files
authored
Merge pull request #75877 from jeana-redhat/OSDOCS-10291-composable-ocp-cloud-controller-manager
OSDOCS-10291: CCM as optional capability
2 parents 3d1ba86 + 709a4be commit b8b6649

File tree

5 files changed

+50
-4
lines changed

5 files changed

+50
-4
lines changed

installing/cluster-capabilities.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ include::modules/cluster-bare-metal-operator.adoc[leveloffset=+2]
4040
// Build capability
4141
include::modules/build-config-capability.adoc[leveloffset=+2]
4242

43+
// Cloud controller manager capability
44+
include::modules/cluster-cloud-controller-manager-operator.adoc[leveloffset=+2]
45+
4346
// Cloud credential capability
4447
include::modules/cloud-credential-operator.adoc[leveloffset=+2]
4548

modules/cluster-cloud-controller-manager-operator.adoc

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,51 @@
22
//
33
// * operators/operator-reference.adoc
44

5+
ifeval::["{context}" == "cluster-operators-ref"]
6+
:operators:
7+
endif::[]
8+
ifeval::["{context}" == "cluster-capabilities"]
9+
:cluster-caps:
10+
endif::[]
11+
512
[id="cluster-cloud-controller-manager-operator_{context}"]
6-
= Cluster Cloud Controller Manager Operator
13+
ifdef::operators[= Cloud Controller Manager Operator]
14+
ifdef::cluster-caps[= Cloud controller manager capability]
715

816
[discrete]
917
== Purpose
1018

19+
ifdef::cluster-caps[]
20+
The Cloud Controller Manager Operator provides features for the `CloudControllerManager` capability.
21+
22+
[NOTE]
23+
====
24+
Currently, disabling the `CloudControllerManager` capability is not supported on all platforms.
25+
====
26+
27+
You can determine if your cluster supports disabling the `CloudControllerManager` capability by checking values in the installation configuration (`install-config.yaml`) file for your cluster.
28+
29+
In the `install-config.yaml` file, locate the `platform` parameter.
30+
31+
* If the value of the `platform` parameter is `Baremetal` or `None`, you can disable the `CloudControllerManager` capability on your cluster.
32+
33+
* If the value of the `platform` parameter is `External`, locate the `platform.external.cloudControllerManager` parameter.
34+
If the value of the `platform.external.cloudControllerManager` parameter is `None`, you can disable the `CloudControllerManager` capability on your cluster.
35+
36+
[IMPORTANT]
37+
====
38+
If these parameters contain any other values than those listed, you cannot disable the `CloudControllerManager` capability on your cluster.
39+
====
40+
endif::cluster-caps[]
41+
1142
[NOTE]
1243
====
1344
The status of this Operator is General Availability for {aws-first}, {gcp-first}, {ibm-cloud-name}, global {azure-full}, Microsoft Azure Stack Hub, Nutanix, {rh-openstack-first}, and {vmw-full}.
1445
1546
The Operator is available as a link:https://access.redhat.com/support/offerings/techpreview[Technology Preview] for {alibaba} and {ibm-power-server-name}.
1647
====
1748

18-
The Cluster Cloud Controller Manager Operator manages and updates the cloud controller managers deployed on top of {product-title}. The Operator is based on the Kubebuilder framework and `controller-runtime` libraries. It is installed via the Cluster Version Operator (CVO).
49+
The Cloud Controller Manager Operator manages and updates the cloud controller managers deployed on top of {product-title}. The Operator is based on the Kubebuilder framework and `controller-runtime` libraries. It is installed via the Cluster Version Operator (CVO).
1950

2051
It contains the following components:
2152

@@ -24,7 +55,16 @@ It contains the following components:
2455

2556
By default, the Operator exposes Prometheus metrics through the `metrics` service.
2657

58+
ifdef::operators[]
2759
[discrete]
2860
== Project
2961

3062
link:https://github.com/openshift/cluster-cloud-controller-manager-operator[cluster-cloud-controller-manager-operator]
63+
endif::operators[]
64+
65+
ifeval::["{context}" == "cluster-operators-ref"]
66+
:!operators:
67+
endif::[]
68+
ifeval::["{context}" == "cluster-capabilities"]
69+
:!cluster-caps:
70+
endif::[]

modules/installation-initializing-manual.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Installing the cluster requires that you manually create the installation config
8989
ifdef::vsphere-upi,restricted-upi[]
9090
[IMPORTANT]
9191
====
92-
The Cluster Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
92+
The Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
9393
====
9494
endif::vsphere-upi,restricted-upi[]
9595

modules/installation-vsphere-config-yaml.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ If you must specify VMs across multiple datastores, use a `datastore` object to
150150
+
151151
[IMPORTANT]
152152
====
153-
The Cluster Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
153+
The Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
154154
====
155155
<13> The vSphere disk provisioning method.
156156
ifndef::openshift-origin[]

snippets/capabilities-table.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ The following table describes the `baselineCapabilitySet` values.
2525
|`v4.15`
2626
|Specify this option when you want to enable the default capabilities for {product-title} 4.15. By specifying `v4.15`, capabilities that are introduced in newer versions of {product-title} are not enabled. The default capabilities in {product-title} 4.15 are `baremetal`, `MachineAPI`, `marketplace`, `OperatorLifecycleManager`, `openshift-samples`, `Console`, `Insights`, `Storage`, `CSISnapshot`, `NodeTuning`, `ImageRegistry`, `Build`, `CloudCredential`, and `DeploymentConfig`.
2727

28+
|`v4.16`
29+
|Specify this option when you want to enable the default capabilities for {product-title} 4.16. By specifying `v4.16`, capabilities that are introduced in newer versions of {product-title} are not enabled. The default capabilities in {product-title} 4.16 are `baremetal`, `MachineAPI`, `marketplace`, `OperatorLifecycleManager`, `openshift-samples`, `Console`, `Insights`, `Storage`, `CSISnapshot`, `NodeTuning`, `ImageRegistry`, `Build`, `CloudCredential`, `DeploymentConfig`, and `CloudControllerManager`.
30+
2831
|`None`
2932
|Specify when the other sets are too large, and you do not need any capabilities or want to fine-tune via `additionalEnabledCapabilities`.
3033

0 commit comments

Comments
 (0)