Available in: CE, SE, SE+, EE
The module lifecycle stage: General Availability
The module has requirements for installation
The module is guaranteed to work only with stock kernels that are shipped with the supported distributions.
The module may work with other kernels or distributions, but its stable operation and availability of all features is not guaranteed.
Requirements
To the Deckhouse version: 1.72 and above.
Parameters
Schema version: 1
-
-
booleansettings.disableDsDisable
sds-node-configuratorDaemonSet.Default:
false -
booleansettings.enableNetlinkBlockDeviceDiscoveryUse netlink/sysfs instead of
lsblkas the data source for block device discovery on the agent. When disabled, the agent discovers block devices vialsblk.Default:
false -
booleansettings.enableThinProvisioningEnable support of thin LVM volumes.
Default:
true -
stringsettings.fileDevicesDirectory
Base directory on each node under which the agent is allowed to create backing files for file-backed LVM devices (
spec.fileDevices).Every
spec.fileDevices[].directorymust be this directory or a subdirectory of it; the agent rejects backing files outside this subtree to prevent an arbitrary host path (for example/etcor/var/lib/kubelet) from being filled up. Override it to point at a dedicated data disk mounted on the node when the default location does not have enough space.The filesystem root (
/) is not accepted: it would make every absolute path a valid subdirectory and disable the restriction entirely.Default:
/opt/deckhouse/sds/file-devicesPattern:
^/[^/]+(/[^/]+)*$ -
integersettings.fileDevicesMinFreeSpacePercent
Share of the backing-file filesystem, in percent, that the agent keeps free when creating or growing a file-backed LVM device (
spec.fileDevices).Backing files are preallocated, and by default they live on the node’s root filesystem. Allocating down to the last free byte is what causes a node-level outage rather than a mere provisioning error: kubelet starts evicting pods at
nodefs.available<10%, long before the filesystem is actually full. The default of 15% matches kubelet’s stricterimagefs.availablethreshold and leaves a margin above thenodefsone.An entry that does not fit within this limit is not provisioned and is reported on the LVMVolumeGroup’s
VGConfigurationAppliedcondition; the Volume Group itself keeps working.Lower it only when
fileDevicesDirectorypoints at a dedicated disk that nothing else on the node depends on.0disables the reserve entirely.Default:
15Allowed values:
0 <= X <= 90 -
stringsettings.logLevelModule application log level.
Default:
INFOAllowed values:
ERROR,WARN,INFO,DEBUG,TRACE
-