Spec-Zone.ru › Kubernetes 1.27

Автомасштабирование горизонтальных под

Настройка горизонтального автомасштабирования.

apiVersion: autoscaling/v1

import "k8s.io/api/autoscaling/v1"

Автомасштабирование горизонтальных под (HorizontalPodAutoscaler)

Настройка горизонтального автомасштабирования.

  • apiVersion: autoscaling/v1

  • kind: HorizontalPodAutoscaler

  • metadata (ObjectMeta)

    Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • spec (HorizontalPodAutoscalerSpec)

    spec определяет поведение автомасштабирования. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.

  • status (HorizontalPodAutoscalerStatus)

    status содержит текущую информацию об автомасштабировании.

HorizontalPodAutoscalerSpec

Спецификация горизонтального автомасштабирования.

  • maxReplicas (int32), обязательное поле

    maxReplicas — максимальное количество под, которое может установить автомасштабировщик; не может быть меньше MinReplicas.

  • scaleTargetRef (CrossVersionObjectReference), обязательное поле

    Ссылка на масштабируемый ресурс; горизонтальный автомасштабировщик получит текущее использование ресурсов и установит желаемое количество под, используя его подресурс Scale.

    CrossVersionObjectReference содержит достаточную информацию для идентификации ссылаемого ресурса.

    • scaleTargetRef.kind (строка), обязательное поле

      kind — тип ссылаемого ресурса; Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

    • scaleTargetRef.name (строка), обязательное поле

      name — имя ссылаемого ресурса; Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

    • scaleTargetRef.apiVersion (строка)

      apiVersion — API версия ссылаемого ресурса

  • minReplicas (int32)

    minReplicas — минимальное количество реплик, до которого автомасштабировщик может уменьшить количество. По умолчанию равно 1 под. minReplicas может быть 0, если включена альфа-функция HPAScaleToZero и настроена хотя бы одна метрика объекта или внешняя метрика. Масштабирование активна, пока доступно хотя бы одно значение метрики.

  • targetCPUUtilizationPercentage (int32)

    targetCPUUtilizationPercentage — целевое среднее использование ЦП (представлено в процентах от запрошенного ЦП) по всем под; если не указано, будет использоваться политика автомасштабирования по умолчанию.

HorizontalPodAutoscalerStatus

Текущий статус горизонтального автомасштабирования.

  • currentReplicas (int32), обязательное поле

    currentReplicas — текущее количество реплик под, управляемых этим автомасштабировщиком.

  • desiredReplicas (int32), обязательное поле

    desiredReplicas — желаемое количество реплик под, управляемых этим автомасштабировщиком.

  • currentCPUUtilizationPercentage (int32)

    currentCPUUtilizationPercentage — текущее среднее использование ЦП по всем под, представлено в процентах от запрошенного ЦП, например, 70 означает, что средняя под в настоящее время использует 70% своего запрошенного ЦП.

  • lastScaleTime (Время)

    lastScaleTime — последнее время, когда HorizontalPodAutoscaler изменил количество под; используется автомасштабировщиком для управления частотой изменения количества под.

    Time — оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих фабричных методов, которые предлагает пакет time.

  • observedGeneration (int64)

    observedGeneration — самая последняя генерация, наблюдаемая этим автомасштабировщиком.

HorizontalPodAutoscalerList

Список объектов горизонтального автомасштабирования.

  • apiVersion: autoscaling/v1

  • kind: HorizontalPodAutoscalerList

  • metadata (ListMeta)

    Стандартные метаданные списка.

  • items ([]HorizontalPodAutoscaler), обязательное поле

    items — список объектов горизонтального автомасштабирования.

© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v1/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API