Spec-Zone.ru › Kubernetes

DeviceTaintRule

DeviceTaintRule добавляет одно загрязнение всем устройствам, соответствующим селектору. Это имеет такой же эффект, как если бы загрязнение было указано драйвером DRA непосредственно в ResourceSlice.
Документация по концепции DeviceTaintRule
  • Динамическое выделение ресурсов
    1. О DRA
    2. Терминология DRA
    3. Как работает выделение ресурсов с помощью DRA
    4. Наблюдаемость динамических ресурсов
    5. Заранее запланированные поды
    6. Ограничения
    7. Бета-функции DRA
    8. Альфа-функции DRA
    9. Что дальше

apiVersion: resource.k8s.io/v1beta2

import "k8s.io/api/resource/v1beta2"

DeviceTaintRule

DeviceTaintRule добавляет одно загрязнение всем устройствам, соответствующим селектору. Это имеет такой же эффект, как если бы загрязнение было указано драйвером DRA непосредственно в ResourceSlice.

Поле Описание
apiVersion
string
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ObjectMeta
Стандартные метаданные объекта
spec *
DeviceTaintRuleSpec
Spec задаёт селектор и одно загрязнение. Изменение spec автоматически увеличивает значение metadata.generation.
status
DeviceTaintRuleStatus
Status содержит сведения о запросе, указанном в spec.

DeviceTaintRuleSpec

DeviceTaintRuleSpec задаёт селектор и одно загрязнение.

Поле Описание
deviceSelector
DeviceTaintSelector
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.

Поле Описание
apiVersion
string
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
items *
Массив DeviceTaintRule
Items — список объектов DeviceTaintRule.
kind
string
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ListMeta
Стандартные метаданные списка

DeviceTaintSelector

DeviceTaintSelector определяет, к каким устройствам применяется DeviceTaintRule. Пустой селектор соответствует всем устройствам. Если селектор не задан, ни одно устройство ему не соответствует.

Поле Описание
device
string
Если задано device, выбираются только устройства с таким именем. Это поле соответствует slice.spec.devices[].name. Чтобы избежать неоднозначности, может потребоваться также указать driver и pool, но это необязательно.
driver
string
Если задано driver, выбираются только устройства этого драйвера. Это поле соответствует slice.spec.driver.
pool
string
Если задано 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API