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.4.4 |
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 |