Рабочая нагрузка
apiVersion: scheduling.k8s.io/v1alpha2
import "k8s.io/api/scheduling/v1alpha2"
Workload
Workload позволяет задавать ограничения планирования, которые следует учитывать при управлении жизненным циклом рабочих нагрузок с точки зрения планирования, включая планирование, вытеснение, удаление и другие этапы. Включение API Workload управляется функциональным переключателем GenericWorkload.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
kindstring |
Kind — это строковое значение, представляющее ресурс REST, который описывает данный объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataObjectMeta |
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
spec *WorkloadSpec |
Spec определяет желаемое поведение Workload. |
WorkloadSpec
WorkloadSpec определяет желаемое состояние Workload.
| Поле | Описание |
|---|---|
controllerRefTypedLocalObjectReference |
ControllerRef — необязательная ссылка на управляющий объект, например Deployment или Job. Это поле предназначено для таких инструментов, как интерфейсы командной строки, чтобы предоставить ссылку на исходное определение рабочей нагрузки. Это поле неизменяемо. |
podGroupTemplates *PodGroupTemplate array |
PodGroupTemplates — это список шаблонов, из которых состоит Workload. Максимальное количество шаблонов — 8. Это поле неизменяемо. |
WorkloadList
WorkloadList содержит список ресурсов Workload.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
items *Workload array |
Items — это список Workload. |
kindstring |
Kind — это строковое значение, представляющее ресурс REST, который описывает данный объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataListMeta |
Стандартные метаданные списка. |
PodGroupTemplate
PodGroupTemplate представляет шаблон для набора подов с политикой планирования.
| Поле | Описание |
|---|---|
disruptionModestring |
DisruptionMode определяет режим, в котором можно нарушить работу заданной PodGroup. Возможные значения: Pod, PodGroup. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption. Возможные значения перечисления: - `"Pod"` означает, что работу отдельных подов можно нарушать или вытеснять независимо друг от друга. Это не зависит от точного набора подов, которые в данный момент запущены в этой PodGroup. - `"PodGroup"` означает, что работу всей PodGroup необходимо нарушать или вытеснять одновременно. |
name *string |
Name — уникальный идентификатор PodGroupTemplate в рамках Workload. Это имя должно соответствовать метке DNS. Это поле неизменяемо. |
priorityinteger |
Priority — значение приоритета групп подов, созданных на основе этого шаблона. Различные системные компоненты используют это поле, чтобы определить приоритет группы подов. Если включён контроллер допуска Priority, он запрещает пользователям задавать это поле. Контроллер допуска заполняет это поле значением из PriorityClassName. Чем выше значение, тем выше приоритет. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption. |
priorityClassNamestring |
PriorityClassName указывает приоритет, который следует учитывать при планировании группы подов, созданной на основе этого шаблона. Если класс приоритета не указан, контроль допуска может задать глобальный класс приоритета по умолчанию, если он существует. В противном случае для групп подов, созданных на основе этого шаблона, будет задан приоритет, равный нулю. Это поле доступно только при включённом функциональном переключателе WorkloadAwarePreemption. |
resourceClaimsPodGroupResourceClaim array стратегия исправления: merge,retainKeys по ключу name
|
ResourceClaims определяет, какие ResourceClaims могут совместно использоваться подами в группе. Под использует устройства, выделенные для требования PodGroup, указывая в собственном Spec.ResourceClaims требование, точно соответствующее требованию PodGroup. Требование должно иметь то же имя и ссылаться на тот же ResourceClaim или ResourceClaimTemplate. Это поле альфа-уровня; для его использования необходимо включить функциональный переключатель DRAWorkloadResourceClaims. Это поле неизменяемо. |
schedulingConstraintsPodGroupSchedulingConstraints |
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/