HorizontalPodAutoscaler
apiVersion: autoscaling/v1
import "k8s.io/api/autoscaling/v1"
HorizontalPodAutoscaler
конфигурация горизонтального автомасштабирования Pods.
-
apiVersion: autoscaling/v1
-
kind: HorizontalPodAutoscaler
-
metadata (ObjectMeta)
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
spec (HorizontalPodAutoscalerSpec)
поведение автомасштабирования. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
-
status (HorizontalPodAutoscalerStatus)
текущая информация об автомасштабировании.
HorizontalPodAutoscalerSpec
спецификация горизонтального автомасштабирования Pods.
-
maxReplicas (int32), обязательное поле
верхний предел для количества Pods, которые может установить автомасштабирование; не может быть меньше, чем MinReplicas.
-
scaleTargetRef (CrossVersionObjectReference), обязательное поле
ссылка на масштабируемый ресурс; горизонтальное автомасштабирование Pods будет изучать текущее потребление ресурсов и устанавливать желаемое количество Pods, используя его подресурс Scale.
CrossVersionObjectReference содержит достаточную информацию для идентификации ссылаемого ресурса.
-
scaleTargetRef.kind (строка), обязательное поле
Тип ссылаемого объекта; Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
scaleTargetRef.name (строка), обязательное поле
Имя ссылаемого объекта; Дополнительная информация: http://kubernetes.io/docs/user-guide/identifiers#names
-
scaleTargetRef.apiVersion (строка)
Версия API ссылаемого объекта
-
-
minReplicas (int32)
minReplicas — это нижний предел для числа реплик, до которого автомасштабирование может уменьшить количество Pods. По умолчанию — 1 Pod. minReplicas может быть равен 0, если включена альфа-функция HPAScaleToZero и настроено как минимум одно объектное или внешнее метрическое значение. Масштабирование активно, пока доступно хотя бы одно значение метрики.
-
targetCPUUtilizationPercentage (int32)
целевое среднее использование ЦП (представленное в процентах от запрошенного ЦП) по всем Pods; если не указано, будет использоваться политика автомасштабирования по умолчанию.
HorizontalPodAutoscalerStatus
текущее состояние горизонтального автомасштабирования Pods
-
currentReplicas (int32), обязательное поле
текущее количество реплик Pods, управляемых этим автомасштабированием.
-
desiredReplicas (int32), обязательное поле
желаемое количество реплик Pods, управляемых этим автомасштабированием.
-
currentCPUUtilizationPercentage (int32)
текущее среднее использование ЦП по всем Pods, представленное в процентах от запрошенного ЦП, например, 70 означает, что средний Pod в настоящее время использует 70% своего запрошенного ЦП.
-
lastScaleTime (Time)
последнее время, когда HorizontalPodAutoscaler масштабировал количество Pods; используется автомасштабированием для управления частотой изменения количества Pods.
Time — это оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих методов фабрики, которые предлагает пакет time.
-
observedGeneration (int64)
последняя наблюдаемая генерация этого автомасштабирования.
HorizontalPodAutoscalerList
список объектов горизонтального автомасштабирования Pods.
-
apiVersion: autoscaling/v1
-
kind: HorizontalPodAutoscalerList
-
metadata (ListMeta)
Стандартные метаданные списка.
-
items ([]HorizontalPodAutoscaler), обязательное поле
список объектов горизонтального автомасштабирования Pods.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-26.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v1/