The module lifecycle stage: Experimental
The module has requirements for installation
Requirements
To the Deckhouse version: 1.72 and above.
To the versions of other modules:
-
csi-ceph: 0.5.26 and above. -
sds-node-configurator: 0.6.8 and above.
Parameters
Schema version: 1
-
-
objectsettings.controllerSettings of the sds-elastic-controller (reconciler for ElasticCluster, ElasticStorageClass and ElasticClusterCredential CRs).
Default:
{}-
settings.controller.resourcesManagementsds-elastic-controller resources management options. Same shape as the Rook operator
resourcesManagementbelow.Default:
{}Example:
mode: VPA vpa: cpu: limitRatio: 1.5 max: 200m min: 50m memory: limitRatio: 1.5 max: 256Mi min: 64Mi mode: Auto-
stringsettings.controller.resourcesManagement.modeThe mode for managing resource requests. Classical
Staticrequests/limits orVPA.Default:
VPAAllowed values:
VPA,Static -
objectsettings.controller.resourcesManagement.staticStatic resource management settings.
-
objectsettings.controller.resourcesManagement.static.limitsResource limits for the controller pod.
-
settings.controller.resourcesManagement.static.limits.cpuCPU limit.
-
settings.controller.resourcesManagement.static.limits.memoryMemory limit.
-
-
objectsettings.controller.resourcesManagement.static.requestsResource requests for the controller pod.
-
settings.controller.resourcesManagement.static.requests.cpuCPU request.
-
settings.controller.resourcesManagement.static.requests.memoryMemory request.
-
-
-
objectsettings.controller.resourcesManagement.vpaParameters of the VPA mode.
Default:
{}-
objectsettings.controller.resourcesManagement.vpa.cpuCPU-related parameters.
Default:
{}-
numbersettings.controller.resourcesManagement.vpa.cpu.limitRatio
Coefficient used to calculate the initial CPU limit from the request.
VPA preserves the resulting limits/requests ratio during further resource tuning.
-
settings.controller.resourcesManagement.vpa.cpu.maxMaximum allowed CPU requests.
Default:
200m -
settings.controller.resourcesManagement.vpa.cpu.minMinimum allowed CPU requests.
Default:
50m
-
-
objectsettings.controller.resourcesManagement.vpa.memoryMemory-related parameters.
Default:
{}-
numbersettings.controller.resourcesManagement.vpa.memory.limitRatio
Coefficient used to calculate the initial memory limit from the request.
VPA preserves the resulting limits/requests ratio during further resource tuning.
-
settings.controller.resourcesManagement.vpa.memory.maxMaximum allowed memory requests.
Default:
256Mi -
settings.controller.resourcesManagement.vpa.memory.minMinimum allowed memory requests.
Default:
64Mi
-
-
stringsettings.controller.resourcesManagement.vpa.modeThe VPA usage mode.
Default:
AutoAllowed values:
Initial,Auto
-
-
-
-
objectsettings.dataNodes
Settings that select Kubernetes Nodes eligible to host sds-elastic data.
sds-elastic places the
storage.deckhouse.io/sds-elastic-node=""label on every Node that matchesdataNodes.nodeSelector, and removes the label from Nodes that no longer match. Downstream components (sds-node-configurator agent, ElasticCluster placement) consume this label as a node-affinity term.Default:
{}-
objectsettings.dataNodes.nodeSelector
Same shape as Pods’
spec.nodeSelector: a map of node labels that must all match for a Node to be considered a data node.If the parameter is omitted, the empty selector matches every Node in the cluster.
Caution! Changing this parameter does not redistribute data. If a Node hosting data no longer matches the selector, its
storage.deckhouse.io/sds-elastic-nodelabel is removed and the data on that Node becomes unreachable until the Node is brought back under the selector.Default:
{}
-
-
objectsettings.nodeSelectorThe same as in the Pods’
spec.nodeSelectorparameter in Kubernetes. If the parameter is omitted orfalse,nodeSelectorwill be determined automatically. -
settings.resourcesManagementRook Ceph Operator resources management options.
Default:
{}Examples:
mode: VPA vpa: cpu: limitRatio: 1.5 max: 250m min: 50m memory: limitRatio: 1.5 max: 512Mi min: 256Mi mode: Automode: Static static: limits: cpu: 250m memory: 512Mi requests: cpu: 55m memory: 256Mi-
stringsettings.resourcesManagement.modeThe mode for managing resource requests. Classical
Staticrequests/limit orVPA.Default:
VPAAllowed values:
VPA,Static -
objectsettings.resourcesManagement.staticStatic resource management settings.
-
objectsettings.resourcesManagement.static.limitsLimits configuration.
-
settings.resourcesManagement.static.limits.cpuCPU limits.
-
settings.resourcesManagement.static.limits.memoryMemory limits.
-
-
objectsettings.resourcesManagement.static.requestsRequests configuration.
-
settings.resourcesManagement.static.requests.cpuCPU requests.
-
settings.resourcesManagement.static.requests.memoryMemory requests.
-
-
-
objectsettings.resourcesManagement.vpaParameters of the VPA mode.
Default:
{}-
objectsettings.resourcesManagement.vpa.cpuCPU-related parameters.
Default:
{}-
numbersettings.resourcesManagement.vpa.cpu.limitRatioThe coefficient to calculate cpu limits. It is optionally used to calculate initial limits for Pod. VPA for its part keeps the initial limits/requests ratio during further resource tunings.
-
settings.resourcesManagement.vpa.cpu.maxMaximum allowed CPU requests.
Default:
250m -
settings.resourcesManagement.vpa.cpu.minMinimum allowed CPU requests.
Default:
50m
-
-
objectsettings.resourcesManagement.vpa.memoryThe amount of memory requested.
Default:
{}-
numbersettings.resourcesManagement.vpa.memory.limitRatioThe coefficient to calculate memory limits. It is optionally used to calculate initial limits for Pod. VPA for its part keeps the initial limits/requests ratio during further resource tunings.
-
settings.resourcesManagement.vpa.memory.maxMaximum allowed memory requests.
Default:
512Mi -
settings.resourcesManagement.vpa.memory.minMinimum allowed memory requests.
Default:
256Mi
-
-
stringsettings.resourcesManagement.vpa.modeThe VPA usage mode.
Default:
AutoAllowed values:
Initial,Auto
-
-
-
array of objectssettings.tolerationsThe same as in the Pods’
spec.tolerationsparameter in Kubernetes; If the parameter is omitted orfalse,tolerationswill be determined automatically.-
stringsettings.tolerations.effectTaint effect the toleration matches. An empty value matches any effect.
Allowed values:
‘’,NoSchedule,PreferNoSchedule,NoExecute -
stringsettings.tolerations.keyTaint key the toleration applies to. An empty key with
operator: Existsmatches any taint. -
stringsettings.tolerations.operatorOperator that defines how
keyandvalueare matched.Allowed values:
Exists,Equal -
integersettings.tolerations.tolerationSeconds
Duration in seconds the toleration tolerates the taint after it is added.
Applies only when
effectisNoExecute. Unset means tolerate forever. -
stringsettings.tolerations.valueTaint value the toleration matches. Required when
operatorisEqual.
-
-