Автомасштабирование горизонтального под
apiVersion: autoscaling/v1
import "k8s.io/api/autoscaling/v1"
Автомасштабирование горизонтального под
конфигурирование горизонтального автомасштабирования под.
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)
текущая информация об автомасштабировании.
Параметры горизонтального автомасштабирования
спецификация горизонтального автомасштабирования под.
-
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 — целевое среднее использование ЦП (представленное в процентах от запрошенного ЦП) по всем под; если не указано, будет использоваться политика автомасштабирования по умолчанию.
Статус горизонтального автомасштабирования
текущий статус горизонтального автомасштабирования под
-
currentReplicas (int32), необходимо
currentReplicas — текущее количество реплик под, управляемых этим автомасштабировщиком.
-
desiredReplicas (int32), необходимо
desiredReplicas — желаемое количество реплик под, управляемых этим автомасштабировщиком.
-
currentCPUUtilizationPercentage (int32)
currentCPUUtilizationPercentage — текущее среднее использование ЦП по всем под, представленное в процентах от запрошенного ЦП, например, 70 означает, что средняя под в настоящее время использует 70% своего запрошенного ЦП.
-
lastScaleTime (Time)
lastScaleTime — последнее время, когда HorizontalPodAutoscaler изменил количество под; используется автомасштабировщиком для контроля частоты изменения количества под.
Time — это оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих фабричных методов пакета time.
-
observedGeneration (int64)
observedGeneration — самая последняя обработанная генерация этим автомасштабировщиком.
Список горизонтальных автомасштабируемых под
список объектов горизонтального автомасштабирования под.
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscalerList
-
metadata (ListMeta)
Стандартные метаданные списка.
-
items ([]HorizontalPodAutoscaler), необходимо
items — список объектов горизонтального автомасштабирования под.
© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v1/