ResourceClass v1alpha2
apiVersion: resource.k8s.io/v1alpha2
import "k8s.io/api/resource/v1alpha2"
ResourceClass
ResourceClass используется администраторами для влияния на распределение ресурсов.
Это тип alpha и требует включения функции DynamicResourceAllocation.
-
apiVersion: resource.k8s.io/v1alpha2
-
kind: ResourceClass
-
metadata (ObjectMeta)
Стандартные метаданные объекта
-
driverName (строка), обязательно
DriverName определяет имя драйвера динамических ресурсов, используемого для распределения ResourceClaim, использующего этот класс.
Драйверы ресурсов имеют уникальное имя в порядке следования домена (acme.example.com).
-
parametersRef (ResourceClassParametersReference)
ParametersRef ссылается на произвольный отдельный объект, который может содержать параметры, которые будут использоваться драйвером при распределении ресурса, использующего этот класс. Драйвер динамических ресурсов может отличать параметры, хранящиеся здесь, от параметров, хранящихся в ResourceClaimSpec.
ResourceClassParametersReference содержит достаточную информацию, чтобы позволить вам найти параметры для ResourceClass.
-
parametersRef.kind (строка), обязательно
Kind — это тип ресурса, на который делается ссылка. Это то же значение, что и в метаданных параметра.
-
parametersRef.name (строка), обязательно
Name — это имя ресурса, на который делается ссылка.
-
parametersRef.apiGroup (строка)
APIGroup — это группа для ресурса, на который делается ссылка. Она пуста для основного API. Это соответствует группе в APIVersion, используемой при создании ресурсов.
-
parametersRef.namespace (строка)
Пространство имен, содержащее ссылаемый ресурс. Должно быть пустым для ресурсов кластера и непустым для ресурсов в пространстве имен.
-
-
suitableNodes (NodeSelector)
Только узлы, соответствующие селектору, будут учитываться планировщиком при поиске узла, подходящего для Pod, когда этот Pod использует ResourceClaim, который еще не был распределён.
Установка этого поля необязательна. Если null, то все узлы являются кандидатами.
Селектор узла представляет собой объединение результатов одного или нескольких запросов по меткам на множестве узлов; то есть, он представляет собой ИЛИ селекторов, представленных узлами селекторов.
-
suitableNodes.nodeSelectorTerms ([]NodeSelectorTerm), обязательно
Обязательно. Список узловых селекторных терминов. Термы являются логическим ИЛИ.
Null или пустой термин селектора узлов не соответствует ни одному объекту. Требования к ним являются логическим И. Тип TopologySelectorTerm реализует подмножество NodeSelectorTerm.
-
suitableNodes.nodeSelectorTerms.matchExpressions ([]NodeSelectorRequirement)
Список требований селектора узлов по меткам узла.
-
suitableNodes.nodeSelectorTerms.matchFields ([]NodeSelectorRequirement)
Список требований селектора узлов по полям узла.
-
-
ResourceClassList
ResourceClassList — это набор классов.
-
apiVersion: resource.k8s.io/v1alpha2
-
kind: ResourceClassList
-
metadata (ListMeta)
Стандартные метаданные списка
-
items ([]ResourceClass), обязательно
Items — это список классов ресурсов.
© 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/resource-class-v1alpha2/