Configuration
StorageOSCluster Resource Configuration
The following table lists the configurable spec parameters of the StorageOSCluster custom resource and their default values.
| Parameter | Description | Default | 
|---|---|---|
csi.deploymentStrategy | 
CSI helper deployment strategy (statefulset or deployment) | 
statefulset | 
csi.enable | 
Enable CSI setup | false | 
csi.enableControllerPublishCreds | 
Enable CSI controller publish credentials | false | 
csi.enableNodePublishCreds | 
Enable CSI node publish credentials | false | 
csi.enableProvisionCreds | 
Enable CSI provision credentials | false | 
debug | 
Enable debug mode for all the cluster nodes | false | 
disableFencing | 
Disable Pod fencing | false | 
disableScheduler | 
Disable StorageOS scheduler | false | 
disableTCMU | 
Disable TCMU to allow co-existence with other TCMU users. Disabling TCMU degrades performance | false | 
disableTelemetry | 
Disable telemetry reports | false | 
forceTCMU | 
Forces TCMU to be enabled or causes StorageOS to abort startup | false | 
images.apiManagerContainer | 
StorageOS API Manager container image | storageos/api-manager:v1.0.0 | 
images.csiClusterDriverRegistrarContainer | 
CSI Cluster Driver Registrar Container image | quay.io/k8scsi/csi-cluster-driver-registrar:v1.0.1 | 
images.csiExternalAttacherContainer | 
CSI External Attacher Container image | quay.io/k8scsi/csi-attacher:v1.0.1 | 
images.csiExternalProvisionerContainer | 
CSI External Provisioner Container image | storageos/csi-provisioner:v1.0.1 | 
ìmages.csiLivenessProbeContainer | 
CSI Liveness Probe Container Image | quay.io/k8scsi/livenessprobe:v1.0.1 | 
images.csiNodeDriverRegistrarContainer | 
CSI Node Driver Registrar Container image | quay.io/k8scsi/csi-node-driver-registrar:v1.0.1 | 
images.hyperkubeContainer | 
Deprecated field - HyperKube Container image | Default dependent on Scheduler version | 
images.initContainer | 
StorageOS init container image | storageos/init:2.1.0 | 
images.kubeSchedulerContainer | 
Kube scheduler container image | Default dependent on Scheduler version | 
images.nfsContainer | 
StorageOS nfs container image | storageos/nfs:1.0.0 | 
images.nodeContainer | 
StorageOS node container image | storageos/node:v2.1.0 | 
ingress.annotations | 
Annotations of the ingress used by the cluster | |
ingress.enable | 
Enable ingress for the cluster | false | 
ingress.hostname | 
Hostname to be used in cluster ingress | storageos.local | 
ingress.tls | 
Enable TLS for the ingress | false | 
k8sDistro | 
The name of the Kubernetes distribution is use, e.g. rancher or eks | 
|
kvBackend.address | 
Comma-separated list of addresses of external key-value store. (1.2.3.4:2379,2.3.4.5:2379) | 
|
kvBackend.backend (v2 deprecated) | 
Name of the key-value store to use. Set to etcd for external key-value store. | 
embedded | 
namespace | 
Namespace where storageos cluster resources are created | kube-system | 
nodeSelectorTerms | 
Set node selector for storageos pod placement | |
pause | 
Pause the operator for cluster maintenance | false | 
resources | 
Set resource requirements for the containers | |
secretRefName | 
Reference name of storageos secret | |
secretRefNamespace | 
Namespace of storageos secret | |
service.annotations | 
Annotations of the Service used by the cluster | |
service.externalPort | 
External port of the Service used by the cluster | 5705 | 
service.internalPort | 
Internal port of the Service used by the cluster | 5705 | 
service.name | 
Name of the Service used by the cluster | storageos | 
service.type | 
Type of the Service used by the cluster | ClusterIP | 
sharedDir | 
Path to be shared with kubelet container when deployed as a pod | /var/lib/kubelet/plugins/kubernetes.io~storageos | 
storageClassName | 
The name of the default StorageClass created for StorageOS volumes | fast | 
tlsEtcdSecretRefName | 
Secret containing etcd client certificates | |
tlsEtcdSecretRefNamespace | 
Namespace of the tlsEtcdSecretRefName | |
tolerations | 
Set pod tolerations for storageos pod placement |