:_mod-docs-content-type: ASSEMBLY
[id="cluster-capabilities"]
= Cluster capabilities
include::_attributes/common-attributes.adoc[]
:context: cluster-capabilities

toc::[]

[role="_abstract"]
As a cluster administrator, you can use cluster capabilities to enable or disable optional components before installation. Additionally, you can enable cluster capabilities at anytime after installation.

[NOTE]
====
You cannot disable a cluster capability after it is enabled.
====

include::modules/enabling-cluster-capabilities.adoc[leveloffset=+1]

include::snippets/capabilities-table.adoc[]

[role="_additional-resources"]
.Additional resources

* xref:../../installing/installing_aws/ipi/installing-aws-customizations.adoc#installing-aws-customizations[Installing a cluster on AWS with customizations]
* xref:../../installing/installing_gcp/installing-gcp-customizations.adoc#installing-gcp-customizations[Installing a cluster on {gcp-short} with customizations]

include::modules/explanation-of-capabilities.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources

* xref:../../operators/operator-reference.adoc#cluster-operator-reference[Cluster Operators reference]

// Bare-metal capability
include::modules/cluster-bare-metal-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../installing/installing_bare_metal/ipi/ipi-install-overview.adoc#ipi-install-overview[Deploying installer-provisioned clusters on bare metal]
* xref:../../installing/installing_bare_metal/preparing-to-install-on-bare-metal.adoc#preparing-to-install-on-bare-metal[Preparing for bare metal cluster installation]
* xref:../../installing/installing_bare_metal/bare-metal-postinstallation-configuration.adoc#bmo-config-using-bare-metal-operator_bare-metal-postinstallation-configuration[Configuration using the Bare Metal Operator]

// Build capability
include::modules/build-config-capability.adoc[leveloffset=+2]

// Cloud controller manager capability
include::modules/cluster-cloud-controller-manager-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* link:https://access.redhat.com/support/offerings/techpreview[Technology Preview]

* link:https://github.com/openshift/cluster-cloud-controller-manager-operator[`cluster-cloud-controller-manager-operator`]

// Cloud credential capability
include::modules/cloud-credential-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../authentication/managing_cloud_provider_credentials/about-cloud-credential-operator.adoc#about-cloud-credential-operator[About the Cloud Credential Operator]
* link:https://github.com/openshift/cloud-credential-operator[`openshift-cloud-credential-operator`]

// Cluster Image Registry capability
include::modules/cluster-image-registry-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../registry/configuring-registry-operator.adoc#configuring-registry-operator[Image Registry Operator in {product-title}]
* xref:../../nodes/pods/nodes-pods-secrets.adoc#auto-generated-sa-token-secrets_nodes-pods-secrets[Automatically generated secrets]
* link:https://github.com/openshift/cluster-image-registry-operator[cluster-image-registry-operator]

// Cluster storage capability
include::modules/cluster-storage-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* link:https://github.com/openshift/cluster-storage-operator[cluster-storage-operator]

// Console capability
include::modules/console-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../web_console/web-console-overview.adoc#web-console-overview[Web console overview]
* link:https://github.com/openshift/console-operator[console-operator]

// CSI snapshot controller capability
include::modules/cluster-csi-snapshot-controller-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../storage/container_storage_interface/persistent-storage-csi-snapshots.adoc#persistent-storage-csi-snapshots[CSI volume snapshots]
* link:https://github.com/openshift/cluster-csi-snapshot-controller-operator[cluster-csi-snapshot-controller-operator]

// DeploymentConfig capability
include::modules/deployment-config-capability.adoc[leveloffset=+2]

// Ingress capability
include::modules/ingress-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* link:https://github.com/openshift/cluster-ingress-operator[openshift-ingress-operator]

// Insights capability
include::modules/insights-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../support/remote_health_monitoring/using-insights-operator.adoc#using-insights-operator[Using {insights-operator}]
* link:https://console.redhat.com/[{hybrid-console}]
* link:https://github.com/openshift/insights-operator[insights-operator]

// Machine API capability
include::modules/machine-api-capability.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../machine_management/index.adoc#index[Overview of machine management]
* xref:../../operators/operator-reference.adoc#machine-api-operator_operator-reference[Machine API Operator]
* xref:../../operators/operator-reference.adoc#cluster-autoscaler-operator_operator-reference[Cluster Autoscaler Operator]
* xref:../../operators/operator-reference.adoc#control-plane-machine-set-operator_operator-reference[Control Plane Machine Set Operator]

// Marketplace capability
include::modules/operator-marketplace.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../operators/understanding/olm-rh-catalogs.adoc#olm-rh-catalogs[Red Hat-provided Operator catalogs]
* link:https://github.com/operator-framework/operator-marketplace[operator-marketplace]

// Node Tuning capability
include::modules/node-tuning-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../scalability_and_performance/using-node-tuning-operator.adoc#using-node-tuning-operator[Using the Node Tuning Operator]
* link:https://github.com/openshift/cluster-node-tuning-operator[cluster-node-tuning-operator]

// OpenShift samples capability
include::modules/cluster-samples-operator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../openshift_images/configuring-samples-operator.adoc#configuring-samples-operator[Configuring the Cluster Samples Operator]
* link:https://github.com/openshift/cluster-samples-operator[cluster-samples-operator]

// OperatorLifecycleManager capability
include::modules/olm-overview.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../operators/understanding/olm/olm-understanding-olm.adoc#olm-understanding-olm[Operator Lifecycle Manager concepts and resources]
* link:https://operatorframework.io/[Operator Framework]

// Operator Lifecycle Manager v1 capability
include::modules/olmv1-clusteroperator.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../../extensions/index.adoc#olmv1-about[Extensions overview]
* link:https://github.com/operator-framework/operator-controller[operator-framework/operator-controller]
* link:https://github.com/operator-framework/catalogd[operator-framework/catalogd]

include::modules/viewing-cluster-capabilities.adoc[leveloffset=+1]

include::modules/enabling-baseline-capability-set.adoc[leveloffset=+1]

include::modules/enabling-additional-enabled-capabilities.adoc[leveloffset=+1]
