Поделиться через


Справочник по API автомасштабирования вертикального модуля Pod

В этой статье содержится справочник по API для функции автомасштабирования вертикальных модулей Pod Служба Azure Kubernetes.

Эта ссылка основана на версии 0.13.0 реализации AKS VPA.

VerticalPodAutoscaler

Имя. Объект Description
метаданные ObjectMeta Метаданные стандартных объектов.
spec. VerticalPodAutoscalerSpec Требуемое поведение автомасштабирования вертикального модуля Pod.
статус VerticalPodAutoscalerStatus Последнее наблюдаемое состояние вертикального автомасштабирования pod.

VerticalPodAutoscalerSpec

Имя. Объект Description
targetRef CrossVersionObjectReference Ссылка на контроллер, управляющий набором модулей pod для управления автомасштабированием. Например, развертывание или statefulSet. Вы можете указать вертикальный модуль автомасштабирования pod на любом контроллере с подресурсом масштабирования . Как правило, вертикальный модуль автомасштабирования pod извлекает набор pod из scaleStatus контроллера.
updatePolicy PodUpdatePolicy Указывает, применяются ли рекомендуемые обновления при запуске модуля pod и применяются ли рекомендуемые обновления во время существования модуля pod.
resourcePolicy PodResourcePolicy Указывает политики для настройки запросов ЦП и памяти для отдельных контейнеров. Политику ресурсов можно использовать для задания ограничений по рекомендациям для отдельных контейнеров. Если этот параметр не указан, средство автомасштабирования вычисляет рекомендуемые ресурсы для всех контейнеров в модуле pod без дополнительных ограничений.
рекомендации VerticalPodAutoscalerRecommenderSelector Средство рекомендаций отвечает за создание рекомендаций для объекта VPA. Оставьте пустым, чтобы использовать средство рекомендаций по умолчанию. В противном случае список может содержать ровно одну запись для альтернативы, предоставленной пользователем.

VerticalPodAutoscalerList

Имя. Объект Description
метаданные ObjectMeta Метаданные стандартных объектов.
items VerticalPodAutoscaler (массив) Список объектов Автомасштабирования 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".