Spec-Zone.ru › Kubernetes

Рабочая нагрузка

Workload позволяет задавать ограничения планирования, которые следует учитывать при управлении жизненным циклом рабочих нагрузок с точки зрения планирования, включая планирование, вытеснение, удаление и другие этапы. Включение API Workload управляется функциональным переключателем GenericWorkload.

apiVersion: scheduling.k8s.io/v1alpha2

import "k8s.io/api/scheduling/v1alpha2"

Workload

Workload позволяет задавать ограничения планирования, которые следует учитывать при управлении жизненным циклом рабочих нагрузок с точки зрения планирования, включая планирование, вытеснение, удаление и другие этапы. Включение API Workload управляется функциональным переключателем GenericWorkload.

Поле Описание
apiVersion
string
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind — это строковое значение, представляющее ресурс REST, который описывает данный объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ObjectMeta
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec *
WorkloadSpec
Spec определяет желаемое поведение Workload.

WorkloadSpec

WorkloadSpec определяет желаемое состояние Workload.

Поле Описание
controllerRef
TypedLocalObjectReference
ControllerRef — необязательная ссылка на управляющий объект, например Deployment или Job. Это поле предназначено для таких инструментов, как интерфейсы командной строки, чтобы предоставить ссылку на исходное определение рабочей нагрузки. Это поле неизменяемо.
podGroupTemplates *
PodGroupTemplate array
PodGroupTemplates — это список шаблонов, из которых состоит Workload. Максимальное количество шаблонов — 8. Это поле неизменяемо.

WorkloadList

WorkloadList содержит список ресурсов Workload.

Поле Описание
apiVersion
string
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
items *
Workload array
Items — это список Workload.
kind
string
Kind — это строковое значение, представляющее ресурс REST, который описывает данный объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ListMeta
Стандартные метаданные списка.

PodGroupTemplate

PodGroupTemplate представляет шаблон для набора подов с политикой планирования.

Поле Описание
disruptionMode
string
DisruptionMode определяет режим, в котором можно нарушить работу заданной PodGroup. Возможные значения: Pod, PodGroup. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption.

Возможные значения перечисления:
- `"Pod"` означает, что работу отдельных подов можно нарушать или вытеснять независимо друг от друга. Это не зависит от точного набора подов, которые в данный момент запущены в этой PodGroup.
- `"PodGroup"` означает, что работу всей PodGroup необходимо нарушать или вытеснять одновременно.
name *
string
Name — уникальный идентификатор PodGroupTemplate в рамках Workload. Это имя должно соответствовать метке DNS. Это поле неизменяемо.
priority
integer
Priority — значение приоритета групп подов, созданных на основе этого шаблона. Различные системные компоненты используют это поле, чтобы определить приоритет группы подов. Если включён контроллер допуска Priority, он запрещает пользователям задавать это поле. Контроллер допуска заполняет это поле значением из PriorityClassName. Чем выше значение, тем выше приоритет. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption.
priorityClassName
string
PriorityClassName указывает приоритет, который следует учитывать при планировании группы подов, созданной на основе этого шаблона. Если класс приоритета не указан, контроль допуска может задать глобальный класс приоритета по умолчанию, если он существует. В противном случае для групп подов, созданных на основе этого шаблона, будет задан приоритет, равный нулю. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption.
resourceClaims
PodGroupResourceClaim array
стратегия исправления: merge,retainKeys по ключу name
ResourceClaims определяет, какие ResourceClaims могут совместно использоваться подами в группе. Под использует устройства, выделенные для требования PodGroup, указывая в собственном Spec.ResourceClaims требование, точно соответствующее требованию PodGroup. Требование должно иметь то же имя и ссылаться на тот же ResourceClaim или ResourceClaimTemplate. Это поле альфа-уровня; для его использования необходимо включить функциональный переключатель DRAWorkloadResourceClaims. Это поле неизменяемо.
schedulingConstraints
PodGroupSchedulingConstraints
SchedulingConstraints задаёт необязательные ограничения планирования (например, топологию) для этого PodGroupTemplate. Это поле доступно только при включённом функциональном переключателе TopologyAwareWorkloadScheduling.
schedulingPolicy *
PodGroupSchedulingPolicy
SchedulingPolicy задаёт политику планирования для этого PodGroupTemplate.

© 2026 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2026 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/scheduling/workload-v1alpha2/

Spec-Zone.ru

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