# Resource

LLMS index: [llms.txt](/llms.txt)

---

Section pages:

- [DeviceClass](/uk/docs/reference/kubernetes-api/resource/device-class-v1/): DeviceClass є ресурсом, наданим постачальником або адміністратором, який містить конфігурацію пристрою та селектори. Він може бути використаний у запитах на пристрої для застосування цих налаштувань. Область дії обмежена кластером.
- [DeviceTaintRule](/uk/docs/reference/kubernetes-api/resource/device-taint-rule-v1beta2/): DeviceTaintRule додає одну позначку taint до всіх пристроїв, які відповідають селектору. Це має той самий ефект, якби taint був вказаний безпосередньо в ResourceSlice драйвером DRA.
- [ResourceClaim](/uk/docs/reference/kubernetes-api/resource/resource-claim-v1/): ResourceClaim описує запит на доступ до ресурсів у кластері для використання робочими навантаженнями. Наприклад, якщо робоче навантаження потребує пристрою-акселератора з конкретними властивостями, це саме той спосіб, як цей запит виражається. Розділ статусу відстежує, чи було задоволено цей запит і які конкретні ресурси були виділені.
- [ResourceClaimTemplate](/uk/docs/reference/kubernetes-api/resource/resource-claim-template-v1/): ResourceClaimTemplate використовується для створення обʼєктів ResourceClaim.
- [ResourcePoolStatusRequest](/uk/docs/reference/kubernetes-api/resource/resource-pool-status-request-v1alpha3/): ResourcePoolStatusRequest запускає одноразовий розрахунок стану пулу ресурсів на основі наданих фільтрів. Після встановлення стану запит вважається завершеним і не буде повторно оброблятися. Користувачі повинні видаляти та створювати запити заново, щоб отримати оновлену інформацію.
- [ResourceSlice](/uk/docs/reference/kubernetes-api/resource/resource-slice-v1/): ResourceSlice представляє один або кілька ресурсів у пулі подібних ресурсів, керованих спільним драйвером. Пул може охоплювати більше одного ResourceSlice, і точно визначити, скільки ResourceSlice складають пул, визначає драйвер.

На даний момент єдині підтримувані ресурси — це пристрої з атрибутами та ємностями (capacities). Кожен пристрій у даному пулі, незалежно від того, скільки ResourceSlice, повинен мати унікальне імʼя. ResourceSlice, у якому публікується пристрій, може змінюватися з часом. Унікальний ідентифікатор для пристрою — це кортеж &lt;імʼя драйвера&gt;, &lt;імʼя пулу&gt;, &lt;імʼя пристрою&gt;.

Щоразу, коли драйвер потребує оновлення пулу, він збільшує номер pool.Spec.Pool.Generation і оновлює всі ResourceSlices з новим номером та новими визначеннями ресурсів. Споживач повинен використовувати лише ResourceSlices з найвищим номером покоління і ігнорувати всі інші.

При виділенні всіх ресурсів у пулі, що відповідають певним критеріям, або при пошуку найкращого рішення серед кількох різних альтернатив, споживач повинен перевірити кількість ResourceSlices у пулі (включених у кожен ResourceSlice), щоб визначити, чи є його уявлення про пул повним, і якщо ні, слід чекати, поки драйвер завершить оновлення пулу.

Для ресурсів, які не є локальними для вузла, імʼя вузла не встановлюється. Замість цього драйвер може використовувати селектор вузла, щоб вказати, де доступні пристрої.
