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

ifeval::["{context}" == "operator-reference"]
:operator-ref:
endif::[]

ifeval::["{context}" == "cluster-capabilities"]
:cluster-caps:
endif::[]

:_mod-docs-content-type: REFERENCE
[id="cluster-storage-operator_{context}"]
ifdef::operator-ref[= Cluster Storage Operator]
ifdef::cluster-caps[= Cluster storage capability]

[role="_abstract"]
ifdef::operator-ref[]

The Cluster Storage Operator is an optional cluster capability that can be disabled by cluster administrators during installation. 

For more information about optional cluster capabilities, see "Cluster capabilities".
endif::operator-ref[]

ifdef::cluster-caps[]
The Cluster Storage Operator provides the features for the `Storage` capability.
endif::cluster-caps[]

The Cluster Storage Operator sets {product-title} cluster-wide storage defaults. It ensures a default `storageclass` exists for {product-title} clusters. It also installs Container Storage Interface (CSI) drivers which enable your cluster to use various storage backends.

ifdef::cluster-caps[]
[IMPORTANT]
====
If the cluster storage capability is disabled, the cluster will not have a default `storageclass` or any CSI drivers. Users with administrator privileges can create a default `storageclass` and manually install CSI drivers if the cluster storage capability is disabled.
====
endif::cluster-caps[]

ifdef::operator-ref[]

Project::
+
See "cluster-storage-operator".

Configuration::
+
No configuration is required.

endif::operator-ref[]

Notes::
+
The storage class that the Operator creates can be made non-default by editing its annotation, but this storage class cannot be deleted as long as the Operator runs.

ifeval::["{context}" == "operator-reference"]
:!operator-ref:
endif::[]

ifeval::["{context}" == "cluster-caps"]
:!cluster-caps:
endif::[]
