Available in editions: CE, BE, SE, SE+, EE
The module lifecycle stage: General Availability
The module has requirements for installation
The module has 47 alerts.
The module is enabled by default in the following bundles: Default, Managed.
The module is disabled by default in the Minimal bundle.
Requirements
To the versions of other modules:
-
prometheus: any version.
Conversions
The module is configured using the ModuleConfig resource, the schema of which contains a version number. When you apply an old version of the ModuleConfig schema in a cluster, automatic transformations are performed. To manually update the ModuleConfig schema version, the following steps must be completed sequentially for each version :
- Updates from version 1 to 2:
If the
.ebpfExporterEnabledfield is set totrue, add.oomKillsExporterEnabled=true. Then, delete the.ebpfExporterEnabledfield from the object.
Parameters
Schema version: 2
- objectsettings
- booleansettings.highAvailability
Manually enable the high availability mode.
By default, Deckhouse automatically decides whether to enable the HA mode. Click here to learn more about the HA mode for modules.
Examples:
highAvailability: truehighAvailability: false - objectsettings.nodeSelector
The same as in the pods’
spec.nodeSelectorparameter in Kubernetes.If the parameter is omitted or
false, it will be determined automatically.Example:
nodeSelector: disktype: ssd - booleansettings.oomKillsExporterEnabled
Set to ‘false’ to disable oom-kills-exporter in case it behaves incorrectly.
Default:
trueExample:
oomKillsExporterEnabled: false - array of objectssettings.tolerations
The same as in the pods’
spec.tolerationsparameter in Kubernetes;If the parameter is omitted or
false, it will be determined automatically.Example:
tolerations: - key: key1 operator: Equal value: value1 effect: NoSchedule- stringsettings.tolerations.effect
- stringsettings.tolerations.key
- stringsettings.tolerations.operator
- integersettings.tolerations.tolerationSeconds
- stringsettings.tolerations.value
- objectsettings.vpa
VPA settings for
kube-state-metricspods.Example:
vpa: kubeStateMetricsMaxCPU: 130m kubeStateMetricsMaxMemory: 115Mi- string or numbersettings.vpa.kubeStateMetricsMaxCPU
The maximum value that the VPA can set for the CPU requests.
Pattern:
^[0-9]+m?$Examples:
kubeStateMetricsMaxCPU: 3kubeStateMetricsMaxCPU: 1000m - string or numbersettings.vpa.kubeStateMetricsMaxMemory
The maximum memory requests the VPA can set.
Pattern:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$Example:
kubeStateMetricsMaxMemory: 3Mi

