The module lifecycle stage: Experimental
The module has requirements for installation
Requirements
To the Deckhouse version: 1.72 and above.
Parameters
Schema version: 1
-
-
objectsettings.controllerSettings of the sds-object-controller (reconciler for ObjectStore, Bucket, BucketAccess and BucketClaimPolicy CRs).
Default:
{}-
settings.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 orfalse,nodeSelectorwill be determined automatically.Note: this does not control placement of object storage data planes — that is configured per cluster via
ObjectStore.spec.placement. -
objectsettings.systemBucketThe built-in system object storage: a
SystemObjectStore (Garage on control-plane nodes) with asystemBucket for platform needs. It runs three replicas with a replication factor of 3, independent of the control-plane node count, unlesssingleReplicareduces it to one.Default:
{}-
booleansettings.systemBucket.enabledWhether to provision the system ObjectStore and its
systembucket. Disable if the platform does not need a built-in object storage.Default:
true -
booleansettings.systemBucket.singleReplica
Run the system ObjectStore as a single Garage replica (
replication_factor: 1) instead of the default three.The replica is placed on one control-plane node and never migrates between masters: its data lives on that node’s local volume and there is no second copy to re-replicate from. If that node is removed or stays down, the system storage is unavailable until it returns (the data on its disk is not touched), and the controller will not move the replica for you.
Use it to cut the footprint of the system storage on small or non-production installations. Do not use it where the platform data in the
systembucket must survive the loss of a control-plane node.Toggling this setting recreates the system ObjectStore and DESTROYS everything stored in it. Garage cannot change its replication factor on a live cluster, so the controller tears the data plane down (StatefulSet, volumes, node identities) and rebuilds it empty on fresh directories, in both directions (on and off). Buckets are recreated and access keys are re-issued automatically, but the objects are gone — back up anything you need first. The previous data directories are left on the control-plane nodes under
/var/lib/deckhouse/sds-object/garage/systemand can be removed manually once you no longer need them.Default:
false
-
-
array of objectssettings.tolerationsThe same as in the Pods’
spec.tolerationsparameter in Kubernetes. Applies to the module service Pods (controller, webhooks). 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.
-
-