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.
Parameters
Schema version: 1
-
-
objectsettings.controllerSettings of the sds-object-controller (reconciler for the store CRs — SeaweedFSStore, SDSElasticStore — and for ObjectStore, Bucket, BucketContents and BucketAccess).
Default:
{}-
objectsettings.controller.resourcesManagementsds-object-controller resources management options.
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
-
-
-
-
stringsettings.logLevelModule log verbosity level.
Default:
INFOAllowed values:
ERROR,WARN,INFO,DEBUG,TRACE -
objectsettings.nodeSelector
The same as in the Pods’
spec.nodeSelectorparameter in Kubernetes. Applies to the module service Pods (controller, webhooks).If the parameter is omitted,
nodeSelectorwill be determined automatically.Note: this does not control placement of object storage data planes — that is configured per store via
SeaweedFSStore.spec.placement. -
array of objectssettings.tolerations
The same as in the Pods’
spec.tolerationsparameter in Kubernetes. Applies to the module service Pods (controller, webhooks).If the parameter is omitted,
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.
-
-