В этой статье содержится справочник по 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".