Available in: Ultimate/EE
Included in extensions: Advanced Storage
The module lifecycle stage: Experimental
The module has requirements for installation
Before enabling the module, you need to allow the use of experimental modules in the deckhouse ModuleConfig. To do this, set the allowExperimentalModules parameter to true.
Requirements
To the Deckhouse Platform 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.
-
-