PodSchedulingContext v1alpha2
apiVersion: resource.k8s.io/v1alpha2
import "k8s.io/api/resource/v1alpha2"
PodSchedulingContext
Объекты PodSchedulingContext содержат информацию, необходимую для планирования Pod с ResourceClaims, использующими режим распределения «WaitForFirstConsumer».
Это тип alpha и требует включения функции DynamicResourceAllocation.
-
apiVersion: resource.k8s.io/v1alpha2
-
kind: PodSchedulingContext
-
metadata (ObjectMeta)
Стандартные метаданные объекта
-
spec (PodSchedulingContextSpec), обязательный
Spec описывает, где необходимы ресурсы для Pod.
-
status (PodSchedulingContextStatus)
Status описывает, где ресурсы для Pod могут быть распределены.
PodSchedulingContextSpec
PodSchedulingContextSpec описывает, где необходимы ресурсы для Pod.
-
potentialNodes ([]string)
Множество: уникальные значения будут сохраняться при слиянии
PotentialNodes содержит список узлов, где Pod, возможно, сможет выполняться.
Размер этого поля ограничен 128. Это достаточно для многих кластеров. В больших кластерах может потребоваться больше попыток найти узел, подходящий для всех ожидающих ресурсов. Возможно, это значение будет увеличено в будущем, но не уменьшено.
-
selectedNode (string)
SelectedNode — это узел, для которого должна быть предпринята попытка распределения ResourceClaims, на которые ссылается Pod и которые используют режим распределения «WaitForFirstConsumer».
PodSchedulingContextStatus
PodSchedulingContextStatus описывает, где ресурсы для Pod могут быть распределены.
-
resourceClaims ([]ResourceClaimSchedulingStatus)
Map: уникальные значения по ключу name будут сохраняться при слиянии
ResourceClaims описывает доступность ресурсов для каждой записи pod.spec.resourceClaim, где соответствующий ResourceClaim использует режим распределения «WaitForFirstConsumer».
ResourceClaimSchedulingStatus содержит информацию об одном конкретном ResourceClaim с режимом распределения «WaitForFirstConsumer».
-
resourceClaims.name (string)
Имя соответствует полю pod.spec.resourceClaims[*].Name.
-
resourceClaims.unsuitableNodes ([]string)
Множество: уникальные значения будут сохраняться при слиянии
UnsuitableNodes содержит список узлов, для которых ResourceClaim не может быть распределён.
Размер этого поля ограничен 128, также как и для PodSchedulingSpec.PotentialNodes. Возможно, это значение будет увеличено в будущем, но не уменьшено.
-
PodSchedulingContextList
PodSchedulingContextList — это коллекция объектов планирования Pod.
-
apiVersion: resource.k8s.io/v1alpha2
-
kind: PodSchedulingContextList
-
metadata (ListMeta)
Стандартные метаданные списка
-
items ([]PodSchedulingContext), обязательный
Items — это список объектов PodSchedulingContext.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-scheduling-context-v1alpha2/