Автомасштабирование горизонтальных под
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/