DeviceTaintRule
apiVersion: resource.k8s.io/v1beta2
import "k8s.io/api/resource/v1beta2"
DeviceTaintRule
DeviceTaintRule добавляет одно загрязнение всем устройствам, соответствующим селектору. Это имеет такой же эффект, как если бы загрязнение было указано драйвером DRA непосредственно в ResourceSlice.
| Поле | Описание |
|---|---|
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 |
Стандартные метаданные объекта |
spec *DeviceTaintRuleSpec |
Spec задаёт селектор и одно загрязнение. Изменение spec автоматически увеличивает значение metadata.generation. |
statusDeviceTaintRuleStatus |
Status содержит сведения о запросе, указанном в spec. |
DeviceTaintRuleSpec
DeviceTaintRuleSpec задаёт селектор и одно загрязнение.
| Поле | Описание |
|---|---|
deviceSelectorDeviceTaintSelector |
DeviceSelector определяет, к каким устройствам применяется загрязнение. Чтобы устройство соответствовало селектору, должны выполняться все критерии. Пустой селектор соответствует всем устройствам. Если селектор не задан, ни одно устройство не соответствует ему. |
taint *DeviceTaint |
Загрязнение, применяемое к соответствующим устройствам. |
DeviceTaintRuleStatus
DeviceTaintRuleStatus содержит сведения о текущем выселении подов.
| Поле | Описание |
|---|---|
conditionsМассив Condition стратегия слияния при применении исправления: слияние по ключу type
|
Conditions содержит машиночитаемые и понятные человеку сведения о состоянии DeviceTaintRule и кластера в определённый момент времени. В настоящее время в рамках этого API определено следующее условие; позднее могут быть добавлены другие: - Type: EvictionInProgress - Status: True, если сейчас есть поды, которые необходимо выселить; в противном случае False (включая эффекты, не вызывающие выселение). - Reason: не указана, может измениться - Message: в понятном человеку формате содержит сведения о количестве ожидающих выселения и уже выселенных подов; периодически обновляется и может измениться. Для `effect: None` указанное выше условие задаётся один раз при каждом изменении spec, а сообщение содержит сведения о том, что произошло бы при значении эффекта `NoExecute`. Эти сведения можно использовать, чтобы определить, будет ли изменение эффекта на `NoExecute` работать как задумано. Условие задаётся только один раз, чтобы избежать постоянного обновления статуса. Количество записей не должно превышать 8. |
DeviceTaintRuleList
DeviceTaintRuleList — это коллекция объектов DeviceTaintRule.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
items *Массив DeviceTaintRule |
Items — список объектов DeviceTaintRule. |
kindstring |
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataListMeta |
Стандартные метаданные списка |
DeviceTaintSelector
DeviceTaintSelector определяет, к каким устройствам применяется DeviceTaintRule. Пустой селектор соответствует всем устройствам. Если селектор не задан, ни одно устройство ему не соответствует.
| Поле | Описание |
|---|---|
devicestring |
Если задано device, выбираются только устройства с таким именем. Это поле соответствует slice.spec.devices[].name. Чтобы избежать неоднозначности, может потребоваться также указать driver и pool, но это необязательно. |
driverstring |
Если задано driver, выбираются только устройства этого драйвера. Это поле соответствует slice.spec.driver. |
poolstring |
Если задано pool, выбираются только устройства из этого пула. Чтобы избежать неоднозначности, когда разные драйверы используют одинаковое имя пула, может быть полезно также указать имя драйвера. Однако это необязательно, поскольку выбор пулов от разных драйверов также может быть полезен, например, когда драйверы с устройствами, привязанными к узлу, используют имя узла в качестве имени пула. |
© 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/resource/device-taint-rule-v1beta2/