Стадия жизненного цикла модуля: Experimental
У модуля есть требования для установки
Требования
К версии Kubernetes: 1.31 и выше.
К версии Deckhouse: 1.71 и выше.
Параметры
Версия схемы: 1
-
-
объектsettings.autovpa
Настройки контроллера AutoVPA.
Утилита, которая помогает определить оптимальные resource requests и limits для контейнеров, запущенных в кластере, на основе рекомендаций VPA.
По умолчанию:
{}-
булевыйsettings.autovpa.enabledВключает контроллер AutoVPA.
По умолчанию:
false -
объектsettings.autovpa.namespaceLabelSelector
Стандартный Kubernetes LabelSelector, определяющий пространства имен, которыми будет управлять AutoVPA.
Если
onlySpecialLabelтакже установлен в true, итоговый список пространств имен формируется как объединение пространств имен, подходящих под selector, и пространств имен с лейбломautovpa.deckhouse.io/enabled: "true".Если
onlySpecialLabelустановлен в false, управляются только пространства имен, подходящие под данный selector.-
массив объектовsettings.autovpa.namespaceLabelSelector.matchExpressionsСписок требований к лейблам.
-
строкаsettings.autovpa.namespaceLabelSelector.matchExpressions.keyКлюч лейбла, к которому применяется selector.
-
строкаsettings.autovpa.namespaceLabelSelector.matchExpressions.operatorОпределяет отношение ключа к набору значений.
Допустимые значения:
In,NotIn,Exists,DoesNotExist -
массив строкsettings.autovpa.namespaceLabelSelector.matchExpressions.valuesМассив строковых значений. Обязателен для операторов
InиNotIn.
-
-
объектsettings.autovpa.namespaceLabelSelector.matchLabelsНабор пар ключ-значение для лейблов. Пространство имен должно иметь все указанные лейблы, чтобы быть выбранным.
-
-
объектsettings.autovpa.nodeSelector
Аналогично параметру
spec.nodeSelectorу подов в K8s.Если параметр не задан или равен
false, он будет определен автоматически. -
булевыйsettings.autovpa.onlySpecialLabel
При значении true AutoVPA будет управлять пространствами имен с лейблом
autovpa.deckhouse.io/enabled: "true".Если одновременно задан
namespaceLabelSelector, итоговый список пространств имен формируется как объединение: пространства имен, подходящие под selector, и пространства имен со специальным лейблом.При значении false и незаданном
namespaceLabelSelectorAutoVPA управляет всеми пространствами имен. При значении false и заданномnamespaceLabelSelectorуправляются только пространства имен, подходящие под selector; специальный лейбл игнорируется.По умолчанию:
false -
массив объектовsettings.autovpa.tolerations
Аналогично параметру
spec.tolerationsу подов в K8s.Если параметр не задан или равен
false, он будет определен автоматически.-
строкаsettings.autovpa.tolerations.effect
-
строкаsettings.autovpa.tolerations.key
-
строкаsettings.autovpa.tolerations.operator
-
целочисленныйsettings.autovpa.tolerations.tolerationSeconds
-
строкаsettings.autovpa.tolerations.value
-
-
-