Доступно с ограничениями в редакциях: CE
Доступно без ограничений в редакциях: BE, SE, SE+, EE
Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Работоспособность модуля гарантируется только при соблюдении системных требований. Использование в других условиях возможно, но стабильная работа в таких случаях не гарантируется.
Требования
К версии Deckhouse: 1.72 и выше.
К версиям других модулей:
-
sds-node-configurator: 0.6.1 и выше. -
snapshot-controller: любая версия.
Конверсии
Модуль настраивается с помощью ресурса ModuleConfig, схема которого содержит номер версии. При применении в кластере старой версии схемы ModuleConfig выполняются автоматические преобразования. Чтобы обновить версию схемы ModuleConfig вручную, необходимо последовательно для каждой версии выполнить следующие действия:
-
Обновление из версии 1 в 2:
Нужно удалить параметр
.enableThinProvisioning.
Параметры
Версия схемы: 2
-
-
объектsettings.backupModule backup settings
-
булевыйsettings.backup.enabledВключение резервного копирования БД модуля
По умолчанию:
true -
целочисленныйsettings.backup.retentionCountКоличество резервных копий для хранения
По умолчанию:
7 -
строкаsettings.backup.scheduleРасписание резервного копирования
По умолчанию:
0 3 * * *
-
-
объектsettings.dataNodesНастройки для узлов Linstor с данными
По умолчанию:
{}-
объектsettings.dataNodes.nodeSelector
Настройка аналогична
spec.nodeSelectorв Kubernetes.Если параметр не указан, поды для Linstor будут запущены на всех узлах.
Внимание! При изменении этого параметра не происходит переразмещение данных. Если узел с данными перестанет соответствовать
nodeSelector, данные на нем будут недоступны.По умолчанию:
{ "kubernetes.io/os": "linux" }
-
-
объектsettings.drbdPortRangeSettings for DRBD TCP ports
По умолчанию:
{}-
целочисленныйsettings.drbdPortRange.maxPortDRBD ports range end
По умолчанию:
7999 -
целочисленныйsettings.drbdPortRange.minPortDRBD ports range start
По умолчанию:
7000
-
-
строкаsettings.logLevelУровень логирования для приложений модуля
По умолчанию:
INFOДопустимые значения:
ERROR,WARN,INFO,DEBUG,TRACE -
строкаsettings.registrySchemeDeprecated parameter. Remove it from ModuleConfig for Deckhouse with version greater than 1.57.
По умолчанию:
https -
массив строкsettings.storageClassLabelIgnoredPrefixes
Список префиксов ключей лейблов, которые НЕ должны пробрасываться (propagate — копироваться) с
ReplicatedStorageClassна управляемыйStorageClassв Kubernetes.Контроллер объединяет этот список с системным (system — служебным, неизменяемым) списком и при формировании лейблов
StorageClassотбрасывает любой лейблReplicatedStorageClass, ключ которого начинается с одного из префиксов объединённого списка.Сопоставление выполняется по
strings.HasPrefix(буквальное префиксное сравнение, без учёта структуры лейбла Kubernetes). Запись без завершающего/совпадает по подстроке, а не по полному ключу: например,teamотбросит иteam, иteam-id, иteam.example.com/.... Чтобы ограничить совпадение конкретным поддоменом, заканчивайте запись на/(например,argocd.argoproj.io/). Чтобы ориентироваться на точный ключ, пишите ключ целиком, помня, что он также покроет ключи, имя которых его расширяет (например,app.kubernetes.io/managed-byотбросит иapp.kubernetes.io/managed-by-foo).Системный префикс
kubernetes.io/покрывает только ключи, начинающиеся буквально наkubernetes.io/; зарезервированные K8s поддомены (subdomains) — например,topology.kubernetes.io/zoneилиnode.kubernetes.io/*— по умолчанию НЕ покрываются. При необходимости добавляйте их в этот список явно.Значения по умолчанию покрывают лейблы, которые обычно проставляют инструменты GitOps (Argo CD, Flux, Rancher Fleet), чтобы их реконсилеры (reconcilers — компоненты, приводящие фактическое состояние к желаемому) не конфликтовали с контроллером
sds-replicated-volumeза состояние лейблов на управляемомStorageClass.По умолчанию:
[ "argocd.argoproj.io/", "kustomize.toolkit.fluxcd.io/", "helm.toolkit.fluxcd.io/", "fleet.cattle.io/" ]
-