The module is enabled by default in the following bundles: Default, Managed.
The module is disabled by default in the Minimal bundle.
The module is configured using the ModuleConfig custom resource named monitoring-kubernetes (learn more about setting up Deckhouse…).
Example of the ModuleConfig/monitoring-kubernetes resource for configuring the module:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: monitoring-kubernetes
spec:
version: 1
enabled: true
settings: # <-- Module parameters from the "Parameters" section below.
Parameters
Schema version: 1
- booleanebpfExporterEnabled
Set to ‘false’ to disable ebpf_exporter in case it behaves incorrectly.
Default:
trueExample:
ebpfExporterEnabled: false - booleanhighAvailability
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 - objectnodeSelector
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 - array of objectstolerations
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- stringtolerations.effect
- stringtolerations.key
- stringtolerations.operator
- integertolerations.tolerationSeconds
- stringtolerations.value
- objectvpa
VPA settings for
kube-state-metricspods.Example:
vpa: kubeStateMetricsMaxCPU: 130m kubeStateMetricsMaxMemory: 115Mi- vpa.kubeStateMetricsMaxCPU
The maximum value that the VPA can set for the CPU requests.
Examples:
kubeStateMetricsMaxCPU: 3kubeStateMetricsMaxCPU: 1000m - vpa.kubeStateMetricsMaxMemory
The maximum memory requests the VPA can set.
Example:
kubeStateMetricsMaxMemory: 3Mi