Требуемое поведение автомасштабирования вертикального модуля Pod.
статус
VerticalPodAutoscalerStatus
Последнее наблюдаемое состояние вертикального автомасштабирования pod.
VerticalPodAutoscalerSpec
Имя.
Объект
Description
targetRef
CrossVersionObjectReference
Ссылка на контроллер, управляющий набором модулей pod для управления автомасштабированием. Например, развертывание или statefulSet. Вы можете указать вертикальный модуль автомасштабирования pod на любом контроллере с подресурсом масштабирования . Как правило, вертикальный модуль автомасштабирования pod извлекает набор pod из scaleStatus контроллера.
updatePolicy
PodUpdatePolicy
Указывает, применяются ли рекомендуемые обновления при запуске модуля pod и применяются ли рекомендуемые обновления во время существования модуля pod.
resourcePolicy
PodResourcePolicy
Указывает политики для настройки запросов ЦП и памяти для отдельных контейнеров. Политику ресурсов можно использовать для задания ограничений по рекомендациям для отдельных контейнеров. Если этот параметр не указан, средство автомасштабирования вычисляет рекомендуемые ресурсы для всех контейнеров в модуле pod без дополнительных ограничений.
рекомендации
VerticalPodAutoscalerRecommenderSelector
Средство рекомендаций отвечает за создание рекомендаций для объекта VPA. Оставьте пустым, чтобы использовать средство рекомендаций по умолчанию. В противном случае список может содержать ровно одну запись для альтернативы, предоставленной пользователем.
Список объектов Автомасштабирования pod по вертикали.
PodUpdatePolicy
Имя.
Объект
Description
updateMode
строка
Строка, указывающая, применяются ли рекомендуемые обновления при запуске модуля pod и применяются ли рекомендуемые обновления во время жизни модуля pod. Допустимые значения: Off, Initial, Recreate и Auto. Значение по умолчанию , Auto если не указать значение.
minReplicas
int32
Значение, представляющее минимальное количество реплик, которые должны быть живы для обновления, чтобы попытаться вытеснить pod (ожидая других проверок, таких как бюджет прерывания pod). Допускаются только положительные значения. По умолчанию используется глобальный --min-replicas флаг, для которого задано значение 2.
PodResourcePolicy
Имя.
Объект
Description
conainerPolicies
ContainerResourcePolicy
Массив политик ресурсов для отдельных контейнеров. Для каждого именованного контейнера может быть по крайней мере одна запись и при необходимости одна подстановочная containerName = '*'знак, с которой обрабатываются все контейнеры, у которых нет отдельных политик.
ContainerResourcePolicy
Имя.
Объект
Description
containerName
строка
Строка, указывающая имя контейнера, к которому применяется политика. Если политика не указана, политика служит политикой по умолчанию.
mode
ContainerScalingMode
Указывает, применяются ли рекомендуемые обновления к контейнеру при запуске и применяются ли рекомендуемые обновления во время существования контейнера. Возможные значения: Off и Auto. Значение по умолчанию , Auto если не указать значение.
minAllowed
ResourceList
Указывает минимальный запрос ЦП и запрос памяти, разрешенный для контейнера. По умолчанию не применяется минимальное значение.
maxAllowed
ResourceList
Указывает максимальный объем запросов ЦП и памяти, разрешенных для контейнера. По умолчанию не применяется максимальное значение.
Контролируемыеresources
[]ResourceName
Указывает тип рекомендаций, которые вычисляются (и, возможно, применяются) вертикальным модулем автомасштабирования Pod. Если пусто, используется значение по умолчанию [ResourceCPU, ResourceMemory].
VerticalPodAutoscalerRecommenderSelector
Имя.
Объект
Description
name
строка
Строка, указывающая имя рекомендателя, ответственного за создание рекомендации для этого объекта.
VerticalPodAutoscalerStatus
Имя.
Объект
Description
Рекомендация
РекомендуемыеPodResources
Последние рекомендуемые запросы ЦП и памяти.
conditions
VerticalPodAutoscalerCondition
Массив, описывающий текущее состояние автомасштабирования вертикального модуля Pod.
РекомендуемыеPodResources
Имя.
Объект
Description
containerRecommendation
Рекомендуемые ресурсыContainerResources
Массив рекомендаций по ресурсам для отдельных контейнеров.
Рекомендуемые ресурсыContainerResources
Имя.
Объект
Description
containerName
строка
Строка, указывающая имя контейнера, к которому применяется рекомендация.
целевой объект
ResourceList
Рекомендуемый запрос ЦП и запрос памяти для контейнера.
нижний трафик
ResourceList
Минимальный рекомендуемый запрос ЦП и запрос памяти для контейнера. Эта сумма не гарантируется достаточной для того, чтобы приложение было стабильным. Выполнение с меньшими запросами ЦП и памяти, скорее всего, оказывает значительное влияние на производительность или доступность.
верхний трафик
ResourceList
Максимальный рекомендуемый запрос ЦП и запрос памяти для контейнера. Запросы ЦП и памяти выше, чем эти значения, скорее всего, будут потеряны.
uncappedTarget
ResourceList
Последняя рекомендация по ресурсам, вычисленная автомасштабированием на основе фактического использования ресурсов, не учитывая политику ресурсов контейнера. Если фактическое использование ресурсов приводит к нарушению политики ресурсов контейнера, это может отличаться от ограниченной рекомендации. Это поле не влияет на фактическое назначение ресурсов. Он используется только в качестве указания состояния.
VerticalPodAutoscalerCondition
Имя.
Объект
Описание
type
VerticalPodAutoscalerConditionType
Тип описанного условия. Допустимые значения: RecommendationProvided, LowConfidence, NoPodsMatched и FetchingHistory.
статус
ConditionStatus
Состояние условия. Возможные значения: True, Falseи Unknown.
lastTransitionTime
Время
При последнем переходе условия с одного состояния на другой.
reason
строка
Причина последнего перехода из одного состояния в другой.
message
строка
Читаемая человеком строка, которая содержит сведения о последнем переходе от одного состояния к другому.
Следующие шаги
Сведения об улучшении использования ресурсов кластера и освобождении ресурсов ЦП и памяти для других модулей pod см. в статье "Автомасштабирование по вертикали pod".
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.