HorizontalPodAutoscaler
apiVersion: autoscaling/v1
import "k8s.io/api/autoscaling/v1"
HorizontalPodAutoscaler
Конфігурація горизонтального автомасштабування Podʼів.
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
Специфікація горизонтального автомасштабування Podʼів.
maxReplicas (int32), обовʼязково
maxReplicas — верхня межа для кількості Podʼів, яку може встановити автомасштабувальник; не може бути менше, ніж MinReplicas.
scaleTargetRef (CrossVersionObjectReference), обовʼязково
посилання на масштабований ресурс; горизонтальний автомасштабувальник Podʼів буде вивчати поточне використання ресурсу і встановлювати бажану кількість Podʼів за допомогою його субресурсу Scale (масштаб).
CrossVersionObjectReference містить достатньо інформації для ідентифікації зазначеного ресурсу.
scaleTargetRef.kind (string), обовʼязково
kind — це тип посилання; Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
scaleTargetRef.name (string), обовʼязково
name — це імʼя посилання; Додаткова інформація: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
scaleTargetRef.apiVersion (string)
apiVersion - версія API посилання
minReplicas (int32)
minReplicas — нижня межа для кількості реплік, до яких може масштабуватися автомасштабувальник. Стандартне значення — 1 Pod. minReplicas може бути 0, якщо увімкнутий альфа-функціонал HPAScaleToZero і налаштовано принаймні одну метрику Object або External. Масштабування активне, поки є принаймні значення однієї метрики.
targetCPUUtilizationPercentage (int32)
targetCPUUtilizationPercentage — це цільове середнє використання CPU (представлене як відсоток від запитаного показника CPU) для всіх Podʼів; якщо не вказано, буде використана стандартна політика автоматичного масштабування.
HorizontalPodAutoscalerStatus
Поточний статус горизонтального автомасштабування Podʼів.
currentReplicas (int32), обовʼязково
currentReplicas — поточна кількість реплік Podʼів, що керуються цим автомасштабувальником.
desiredReplicas (int32), обовʼязково
desiredReplicas — бажана кількість реплік Podʼів, що керуються цим автомасштабувальником.
currentCPUUtilizationPercentage (int32)
currentCPUUtilizationPercentage — поточне середнє використання CPU у всіх Podʼах, виражене як відсоток від запитаної кількості CPU; наприклад, значення 70 означає, що в середньому Pod використовує зараз 70% свого запитаного CPU.
lastScaleTime (Time)
lastScaleTime — час останнього масштабування HorizontalPodAutoscaler кількості Podʼів; використовується автомасштабувальником для контролю частоти змін кількості Podʼів.
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
observedGeneration (int64)
observedGeneration — останнє покоління, сяке спостерігається цим автомасштабувальником.
HorizontalPodAutoscalerList
Список обʼєктів горизонтального автомасштабування Podʼів.
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscalerList
metadata (ListMeta)
Стандартні метадані списку.
items ([]HorizontalPodAutoscaler), обовʼязкове поле
items — список обʼєктів горизонтального автомасштабування Podʼів.
Операції
get
отримати вказаний HorizontalPodAutoscaler
HTTP запит
GET /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): OK
401: Unauthorized
get
отримати статус вказаного HorizontalPodAutoscaler
HTTP запит
GET /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): OK
401: Unauthorized
list
список або перегляд за обʼєктів типу HorizontalPodAutoscaler
HTTP запит
GET /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers
Параметри
namespace (в шляху): string, обовʼязково
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (HorizontalPodAutoscalerList): OK
401: Unauthorized
list
список або перегляд обʼєктів типу HorizontalPodAutoscaler
HTTP запит
GET /apis/autoscaling/v1/horizontalpodautoscalers
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (HorizontalPodAutoscalerList): ОК
401: Unauthorized
create
створення HorizontalPodAutoscaler
HTTP запит
POST /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers
Параметри
namespace (в шляху): string, обовʼязково
body: HorizontalPodAutoscaler, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): ОК
201 (HorizontalPodAutoscaler): Created
202 (HorizontalPodAutoscaler): Accepted
401: Unauthorized
update
заміна вказаного HorizontalPodAutoscaler
HTTP запит
PUT /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}
Параметри
name (в шляху): string, обовʼязково
Назва HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
body: HorizontalPodAutoscaler, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): ОК
201 (HorizontalPodAutoscaler): Created
401: Unauthorized
update
заміна статусу вказаного HorizontalPodAutoscaler
HTTP запит
PUT /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
Параметри
name (в шляху): string, обовʼязково
Назва HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
body: HorizontalPodAutoscaler, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): ОК
201 (HorizontalPodAutoscaler): Created
401: Unauthorized
patch
часткове оновлення вказаного HorizontalPodAutoscaler
HTTP запит
PATCH /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}
Параметри
name (в шляху): string, обовʼязково
Назва HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): ОК
201 (HorizontalPodAutoscaler): Created
401: Unauthorized
patch
часткове оновлення статусу вказаного HorizontalPodAutoscaler
HTTP запит
PATCH /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
Параметри
name (в шляху): string, обовʼязково
Назва HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (HorizontalPodAutoscaler): ОК
201 (HorizontalPodAutoscaler): Created
401: Unauthorized
delete
видалення HorizontalPodAutoscaler
HTTP запит
DELETE /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}
Параметри
name (в шляху): string, обовʼязково
Назва HorizontalPodAutoscaler
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): ОК
202 (Status): Accepted
401: Unauthorized
deletecollection
видалення колекції HorizontalPodAutoscaler
HTTP запит
DELETE /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers
Параметри
namespace (в шляху): string, обовʼязково
body: DeleteOptions
continue (в запиті): string
dryRun (в запиті): string
fieldSelector (в запиті): string
gracePeriodSeconds (в запиті): integer
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
Відповідь
200 (Status): ОК
401: Unauthorized