ResourceClass v1alpha1
apiVersion: resource.k8s.io/v1alpha1
import "k8s.io/api/resource/v1alpha1"
ResourceClass
ResourceClass используется администраторами для влияния на то, как распределяются ресурсы.
Это тип alpha и требует включения шлюза DynamicResourceAllocation.
-
apiVersion: resource.k8s.io/v1alpha1
-
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/v1alpha1
-
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-26.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/resource-class-v1alpha1/