// Module included in the following assemblies:
//
// * installing/overview/cluster-capabilities.adoc

:_mod-docs-content-type: REFERENCE
[id="enabling-cluster-capabilities_{context}"]
= Enabling cluster capabilities

[role="_abstract"]
If you are using an installation method that includes customizing your cluster by creating an `install-config.yaml` file, you can select which cluster capabilities you want to make available on the cluster.

[NOTE]
====
If you customize your cluster by enabling or disabling specific cluster capabilities, you must manually maintain your `install-config.yaml` file. New {product-title} updates might declare new capability handles for existing components, or introduce new components altogether. Users who customize their `install-config.yaml` file should consider periodically updating their `install-config.yaml` file as {product-title} is updated.
====

You can use the following configuration parameters to select cluster capabilities:

[source,yaml]
----
capabilities:
  baselineCapabilitySet: v4.11
  additionalEnabledCapabilities:
  - CSISnapshot
  - Console
  - Storage
----

`capabilities.baselineCapabilitySet`:: Specifies a baseline set of capabilities to install. Valid values are `None`, `vCurrent` and `v4.x`. If you select `None`, all optional capabilities are disabled. The default value is `vCurrent`, which enables all optional capabilities.

[NOTE]
====
`v4.x` refers to any value up to and including the current cluster version.
For example, valid values for a {product-title} 4.12 cluster are `v4.11` and `v4.12`.
====

`capabilities.additionalEnabledCapabilities`:: Specifies a list of capabilities to explicitly enable. These capabilities are enabled in addition to the capabilities specified in `baselineCapabilitySet`.

[NOTE]
====
In this example, the default capability is set to `v4.11`. The `additionalEnabledCapabilities` field enables additional capabilities over the default `v4.11` capability set.
====
