RuntimeClass
apiVersion: node.k8s.io/v1
import "k8s.io/api/node/v1"
RuntimeClass
RuntimeClass определяет класс среды выполнения контейнеров, поддерживаемый в кластере. RuntimeClass используется для определения того, какая среда выполнения контейнеров будет использоваться для запуска всех контейнеров в поде. RuntimeClass вручную задаётся пользователем или средством подготовки кластера и указывается в PodSpec. Kubelet отвечает за разрешение ссылки RuntimeClassName перед запуском пода. Подробнее см. в разделе https://kubernetes.io/docs/concepts/containers/runtime-class/
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнюю внутреннюю версию и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
handler *string |
handler указывает базовую среду выполнения и конфигурацию, которые реализация CRI будет использовать для обработки подов этого класса. Возможные значения зависят от конфигурации узла и CRI. Предполагается, что все обработчики доступны на каждом узле, а обработчики с одинаковым именем эквивалентны на всех узлах. Например, обработчик с именем "runc" может указывать, что для запуска контейнеров в поде будет использоваться среда выполнения OCI runc (с применением нативных контейнеров Linux). Имя обработчика должно состоять из строчных букв, соответствовать требованиям к метке DNS (RFC 1123) и не может быть изменено. |
kindstring |
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. Записывается в CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataObjectMeta |
Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
overheadOverhead |
overhead представляет собой дополнительные ресурсы, необходимые для запуска пода с заданным RuntimeClass. Подробнее см. в разделе https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/ |
schedulingScheduling |
scheduling содержит ограничения планирования, которые гарантируют, что поды с этим RuntimeClass будут назначены на поддерживающие его узлы. Если scheduling равен nil, предполагается, что этот RuntimeClass поддерживается всеми узлами. |
RuntimeClassList
RuntimeClassList — это список объектов RuntimeClass.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнюю внутреннюю версию и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
items *Массив RuntimeClass |
items — это список объектов схемы. |
kindstring |
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть изменено. Записывается в CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataListMeta |
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
Overhead
Структура Overhead представляет собой дополнительные ресурсы, необходимые для запуска пода.
| Поле | Описание |
|---|---|
podFixedobject |
podFixed представляет собой фиксированные дополнительные ресурсы, необходимые для запуска пода. |
Scheduling
Scheduling задаёт ограничения планирования для узлов, поддерживающих RuntimeClass.
| Поле | Описание |
|---|---|
nodeSelectorobject |
nodeSelector содержит метки, которые должны присутствовать на узлах, поддерживающих этот RuntimeClass. Поды, использующие этот RuntimeClass, могут быть назначены только на узел, соответствующий этому селектору. nodeSelector RuntimeClass объединяется с существующим nodeSelector пода. Любые конфликты приведут к отклонению пода при допуске. |
tolerationsМассив Toleration |
tolerations добавляются (без дубликатов) к подам, запускаемым с этим RuntimeClass, во время допуска, фактически объединяя набор узлов, допускаемых подом и RuntimeClass. |
© 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/node/runtime-class-v1/