Доступно в редакциях: EE
Стадия жизненного цикла модуля: Experimental
У модуля есть требования для установки
Требования
К версии Deckhouse: 1.72 и выше.
Параметры
Версия схемы: 1
-
-
объектsettings.controllerSettings of the sds-object-controller (reconciler for ObjectStore, Bucket, BucketAccess and BucketClaimPolicy CRs).
По умолчанию:
{}-
settings.controller.resourcesManagementsds-object-controller resources management options.
По умолчанию:
{}Пример:
mode: VPA vpa: cpu: limitRatio: 1.5 max: 200m min: 50m memory: limitRatio: 1.5 max: 256Mi min: 64Mi mode: Auto-
строкаsettings.controller.resourcesManagement.modeThe mode for managing resource requests. Classical
Staticrequests/limits orVPA.По умолчанию:
VPAДопустимые значения:
VPA,Static -
объектsettings.controller.resourcesManagement.staticStatic resource management settings.
-
объектsettings.controller.resourcesManagement.static.limitsResource limits for the controller pod.
-
settings.controller.resourcesManagement.static.limits.cpuCPU limit.
-
settings.controller.resourcesManagement.static.limits.memoryMemory limit.
-
-
объектsettings.controller.resourcesManagement.static.requestsResource requests for the controller pod.
-
settings.controller.resourcesManagement.static.requests.cpuCPU request.
-
settings.controller.resourcesManagement.static.requests.memoryMemory request.
-
-
-
объектsettings.controller.resourcesManagement.vpaParameters of the VPA mode.
По умолчанию:
{}-
объектsettings.controller.resourcesManagement.vpa.cpuCPU-related parameters.
По умолчанию:
{}-
числоsettings.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.
По умолчанию:
200m -
settings.controller.resourcesManagement.vpa.cpu.minMinimum allowed CPU requests.
По умолчанию:
50m
-
-
объектsettings.controller.resourcesManagement.vpa.memoryMemory-related parameters.
По умолчанию:
{}-
числоsettings.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.
По умолчанию:
256Mi -
settings.controller.resourcesManagement.vpa.memory.minMinimum allowed memory requests.
По умолчанию:
64Mi
-
-
строкаsettings.controller.resourcesManagement.vpa.modeThe VPA usage mode.
По умолчанию:
AutoДопустимые значения:
Initial,Auto
-
-
-
-
строкаsettings.logLevelУровень логирования модуля.
По умолчанию:
INFOДопустимые значения:
ERROR,WARN,INFO,DEBUG,TRACE -
объектsettings.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. -
объектsettings.systemBucketВстроенное системное объектное хранилище:
ObjectStoreтипаSystem(Garage на control-plane узлах) и бакетsystemдля нужд платформы. Работает в трёх репликах с фактором репликации 3 независимо от числа control-plane узлов, если параметрsingleReplicaне сводит его к одной реплике.По умолчанию:
{}-
булевыйsettings.systemBucket.enabledРазворачивать ли системный
ObjectStoreи его бакетsystem. Отключите, если встроенное объектное хранилище платформе не нужно.По умолчанию:
true -
булевыйsettings.systemBucket.singleReplica
Запускать системный
ObjectStoreв одной реплике Garage (replication_factor: 1) вместо трёх по умолчанию.Реплика размещается на одном control-plane узле и никогда не переезжает между мастерами: её данные лежат на локальном томе этого узла, а дореплицироваться не с чего — второй копии нет. Если узел выведен или недоступен, системное хранилище недоступно до его возвращения (данные на его диске не затрагиваются), и контроллер не будет переносить реплику.
Режим нужен, чтобы уменьшить потребление ресурсов системным хранилищем на небольших и непродуктивных инсталляциях. Не используйте его там, где данные платформы в бакете
systemдолжны переживать потерю control-plane узла.Включение и выключение параметра пересоздаёт системный
ObjectStoreи УНИЧТОЖАЕТ все хранящиеся в нём данные. Garage не умеет менять фактор репликации на живом кластере, поэтому контроллер сносит data plane (StatefulSet, тома, идентичности нод) и поднимает его пустым на новых каталогах — в обе стороны (и при включении, и при выключении). Бакеты создаются заново, ключи доступа перевыпускаются автоматически, но объекты теряются: сохраните нужные данные заранее. Каталоги предыдущего кластера остаются на control-plane узлах в/var/lib/deckhouse/sds-object/garage/systemи могут быть удалены вручную, когда перестанут быть нужны.По умолчанию:
false
-
-
массив объектовsettings.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.-
строкаsettings.tolerations.effectTaint effect the toleration matches. An empty value matches any effect.
Допустимые значения:
‘’,NoSchedule,PreferNoSchedule,NoExecute -
строкаsettings.tolerations.keyTaint key the toleration applies to. An empty key with
operator: Existsmatches any taint. -
строкаsettings.tolerations.operatorOperator that defines how
keyandvalueare matched.Допустимые значения:
Exists,Equal -
целочисленныйsettings.tolerations.tolerationSeconds
Duration in seconds the toleration tolerates the taint after it is added.
Applies only when
effectisNoExecute. Unset means tolerate forever. -
строкаsettings.tolerations.valueTaint value the toleration matches. Required when
operatorisEqual.
-
-