The module lifecycle stage: Experimental
The module has requirements for installation
Requirements
To the Kubernetes version: 1.31 and above.
To the Deckhouse version: 1.71 and above.
Parameters
Schema version: 1
-
-
objectsettings.autovpa
AutoVPA controller settings.
Is a utility that helps identify resource requests and limits for containers running in a cluster using VPA recommendations.
Default:
{}-
booleansettings.autovpa.enabledEnables the AutoVPA controller.
Default:
false -
objectsettings.autovpa.namespaceLabelSelector
A standard Kubernetes LabelSelector that selects namespaces for AutoVPA to manage.
When
onlySpecialLabelis also true, the resulting namespace list is the union of namespaces matching this selector and namespaces with theautovpa.deckhouse.io/enabled: "true"label.When
onlySpecialLabelis false, only namespaces matching this selector are managed.-
array of objectssettings.autovpa.namespaceLabelSelector.matchExpressionsA list of label selector requirements.
-
stringsettings.autovpa.namespaceLabelSelector.matchExpressions.keyThe label key that the selector applies to.
-
stringsettings.autovpa.namespaceLabelSelector.matchExpressions.operatorRepresents a key’s relationship to a set of values.
Allowed values:
In,NotIn,Exists,DoesNotExist -
array of stringssettings.autovpa.namespaceLabelSelector.matchExpressions.valuesAn array of string values. Required for
InandNotInoperators.
-
-
objectsettings.autovpa.namespaceLabelSelector.matchLabelsA map of key-value label pairs. A namespace must have all these labels to be selected.
-
-
objectsettings.autovpa.nodeSelector
The same as in the Pods’
spec.nodeSelectorparameter in Kubernetes.If the parameter is omitted or
false, it will be determined automatically. -
booleansettings.autovpa.onlySpecialLabel
When true, AutoVPA will manage namespaces that have the
autovpa.deckhouse.io/enabled: "true"label.When
namespaceLabelSelectoris also set, the resulting namespace list is the union of both: namespaces matching the selector and namespaces with the special label.When false and
namespaceLabelSelectoris not set, AutoVPA manages all namespaces. When false andnamespaceLabelSelectoris set, only namespaces matching the selector are managed; the special label is ignored.Default:
false -
array of objectssettings.autovpa.tolerations
The same as in the Pods’
spec.tolerationsparameter in Kubernetes.If the parameter is omitted or
false, it will be determined automatically.-
stringsettings.autovpa.tolerations.effect
-
stringsettings.autovpa.tolerations.key
-
stringsettings.autovpa.tolerations.operator
-
integersettings.autovpa.tolerations.tolerationSeconds
-
stringsettings.autovpa.tolerations.value
-
-
-