Available in: Ultimate/EE
Included in extensions: Advanced Infrastructure Security
The module lifecycle stage: Generally available version
The module has requirements for installation
Requirements
To the Kubernetes version: 1.31 and above.
To the Deckhouse Platform version: 1.74 and above.
Parameters
Schema version: 1
-
-
array of stringssettings.builtInRulesListList of enabled default rules. You can specify an empty list
[]to disable built-in rules.Default:
[ "Fstec" ]Examples:
builtInRulesList: - FstecbuiltInRulesList: []-
stringsettings.builtInRulesList.Element of the array
Allowed values:
Fstec
-
-
objectsettings.builtInRulesTypes
Disabling built-in rules by event source type.
By default, all built-in rule types are enabled. Set the corresponding sub-parameter to
falseto stop rendering rules of this type.Default:
{}Examples:
{}k8sAudit: falsesyscall: falsek8sAudit: false syscall: false-
booleansettings.builtInRulesTypes.k8sAudit
If
false, built-in rules with theK8sAuditsource are not rendered.When the
security-events-managermodule is enabled, built-inK8sAuditrules are automatically disabled to avoid duplication. Setting this parameter totrueexplicitly overrides this behavior and keeps the rules rendered.Default:
true -
booleansettings.builtInRulesTypes.syscallIf
false, built-in rules with theSyscallsource (used by default whensourceis not specified) are not rendered.Default:
true
-
-
booleansettings.debugLoggingIf true, all events will be duplicated to stdout.
-
objectsettings.resourcesRequests
Max amounts of CPU and memory resources that the pod can request when selecting a node.
If the
vertical-pod-autoscalermodule is disabled, then these values become the default ones.Default:
{}Examples:
mode: VPA vpa: cpu: max: 2 min: 50m memory: max: 2Gi min: 256Mi mode: Automode: VPA vpa: cpu: max: 3000m min: 1 memory: max: 4096 min: 1024 mode: Initialmode: Static static: cpu: 55m memory: 256Ki-
settings.resourcesRequests.limitRange
Configuration for LimitRange that constrains container resources in the module namespace. Used as a safety net to prevent unbounded resource consumption (e.g., due to memory leaks).
This parameter is optional:
- set
falseto disable LimitRange explicitly; - set an object with settings to create LimitRange.
LimitRange applies to every container of the module, not only to Falco. For a configuration example and the value constraints, see the FAQ.
Default:
falseExamples:
limitRange: falsecontainerDefault: cpu: 2000m memory: 1Gi containerMax: cpu: 2000m memory: 1GicontainerDefault: cpu: 1000m memory: 1Gi containerDefaultRequest: cpu: 10m memory: 25Mi containerMax: cpu: '2' memory: 2Gi containerMin: cpu: 5m memory: 10Mi-
objectsettings.resourcesRequests.limitRange.containerDefaultDefault resource limits applied to containers that don’t specify their own limits.
Default:
{}-
settings.resourcesRequests.limitRange.containerDefault.cpuDefault CPU limit.
-
settings.resourcesRequests.limitRange.containerDefault.memoryDefault memory limit.
Default:
1Gi
-
-
objectsettings.resourcesRequests.limitRange.containerDefaultRequestDefault resource requests applied to containers.
Default:
{}-
settings.resourcesRequests.limitRange.containerDefaultRequest.cpuDefault CPU request.
-
settings.resourcesRequests.limitRange.containerDefaultRequest.memoryDefault memory request.
Default:
10Mi
-
-
objectsettings.resourcesRequests.limitRange.containerMaxMaximum resource limits for any container.
Default:
{}-
settings.resourcesRequests.limitRange.containerMax.cpuMaximum CPU limit.
-
settings.resourcesRequests.limitRange.containerMax.memoryMaximum memory limit.
Default:
1Gi
-
-
objectsettings.resourcesRequests.limitRange.containerMinMinimum resource limits for any container.
Default:
{}-
settings.resourcesRequests.limitRange.containerMin.cpuMinimum CPU limit.
-
settings.resourcesRequests.limitRange.containerMin.memoryMinimum memory limit.
Default:
10Mi
-
- set
-
stringsettings.resourcesRequests.mode
Required value
Resource request management mode:
Default:
VPAAllowed values:
VPA,Static -
objectsettings.resourcesRequests.staticResource request management options for the
Staticmode.Default:
{}-
settings.resourcesRequests.static.cpu
Required value
Configuring CPU requests.Default:
50m -
settings.resourcesRequests.static.memory
Required value
Configuring memory requests.Default:
64Mi
-
-
objectsettings.resourcesRequests.vpaResource request management options for the VPA mode.
Default:
{}-
objectsettings.resourcesRequests.vpa.cpu
Required value
CPU-related parameters.Default:
{}-
settings.resourcesRequests.vpa.cpu.maxThe maximum value that the VPA can set for the CPU requests.
Default:
4000m -
settings.resourcesRequests.vpa.cpu.minThe minimum value that the VPA can set for the CPU requests.
Default:
50m
-
-
objectsettings.resourcesRequests.vpa.memory
Required value
The amount of memory requested.Default:
{}-
settings.resourcesRequests.vpa.memory.maxThe maximum memory requests the VPA can set.
Default:
5Gi -
settings.resourcesRequests.vpa.memory.minThe minimum memory requests the VPA can set.
Default:
64Mi
-
-
stringsettings.resourcesRequests.vpa.mode
Required value
The VPA usage mode.Default:
InitialAllowed values:
Initial,Auto -
stringsettings.resourcesRequests.vpa.scopeLabelNode label key used by VPA to split DaemonSet pods into subgroups for per-group resource recommendations.
Default:
node.deckhouse.io/groupPattern:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?[A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?$
-
-
-