RuntimeClass
apiVersion: node.k8s.io/v1
import "k8s.io/api/node/v1"
RuntimeClass
RuntimeClass определяет класс контейнерного выполнения, поддерживаемого в кластере. RuntimeClass используется для определения контейнерного выполнения, используемого для запуска всех контейнеров в под. RuntimeClasses вручную определяются пользователем или провайдером кластера и ссылаются в PodSpec. Kubelet отвечает за разрешение ссылки RuntimeClassName перед запуском под. Дополнительные сведения см. в https://kubernetes.io/docs/concepts/containers/runtime-class/
apiVersion: node.k8s.io/v1
kind: RuntimeClass
-
metadata (ObjectMeta)
Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
handler (string), required
handler указывает базовое выполнение и конфигурацию, которые реализация CRI будет использовать для обработки под этого класса. Возможные значения зависят от конфигурации узла и CRI. Предполагается, что все обработчики доступны на каждом узле, и обработчики с одинаковыми именами эквивалентны на каждом узле. Например, обработчик с именем «runc» может указать, что будет использоваться выполнение runc OCI (с использованием собственных контейнеров Linux) для запуска контейнеров в под. Обработчик должен быть в нижнем регистре, соответствовать требованиям DNS Label (RFC 1123) и быть неизменяемым.
-
overhead (Overhead)
overhead представляет собой накладные расходы ресурсов, связанные с запуском под для данного RuntimeClass. Дополнительные сведения см. в https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/
Структура Overhead представляет собой накладные расходы ресурсов, связанные с запуском под.
-
overhead.podFixed (map[string]Quantity)
podFixed представляет собой фиксированные накладные расходы ресурсов, связанные с запуском под.
-
-
scheduling (Scheduling)
scheduling содержит ограничения планирования, чтобы гарантировать, что под, запущенные с этим RuntimeClass, запланированы на узлах, которые его поддерживают. Если scheduling равно null, предполагается, что все узлы поддерживают этот RuntimeClass.
Scheduling определяет ограничения планирования для узлов, поддерживающих RuntimeClass.
-
scheduling.nodeSelector (map[string]string)
nodeSelector перечисляет метки, которые должны присутствовать на узлах, поддерживающих этот RuntimeClass. Под, использующие этот RuntimeClass, могут быть запланированы только на узел, соответствующий этому селектору. Селектор узла RuntimeClass объединяется с существующим nodeSelector под. Любые конфликты приведут к отклонению под на этапе приема.
-
scheduling.tolerations ([]Toleration)
Атомарно: будет заменено во время слияния
tolerations добавляются (исключая дубликаты) к под, запускающимся с этим RuntimeClass, во время приема, фактически объединяя набор узлов, допускаемых под и RuntimeClass.
Под, которому прикреплена эта Toleration, допускает любые тайн, которые соответствуют тройке <ключ,значение,эффект> с оператором соответствия <оператор>.
-
scheduling.tolerations.key (string)
Ключ — это ключ тайн, к которому применяется toleration. Пустой ключ означает соответствие всем ключам тайн. Если ключ пустой, оператор должен быть Exists; эта комбинация означает соответствие всем значениям и всем ключам.
-
scheduling.tolerations.operator (string)
Оператор представляет собой отношение ключа к значению. Допустимые операторы — Exists и Equal. По умолчанию используется Equal. Exists эквивалентен подстановочному знаку для значения, чтобы под мог допускать все тайн определенной категории.
-
scheduling.tolerations.value (string)
Значение — это значение тайн, с которым сопоставляется toleration. Если оператор — Exists, значение должно быть пустым, иначе — обычная строка.
-
scheduling.tolerations.effect (string)
Эффект указывает эффект тайн для соответствия. Пустой эффект означает соответствие всем эффектам тайн. При указании допустимые значения — NoSchedule, PreferNoSchedule и NoExecute.
-
scheduling.tolerations.tolerationSeconds (int64)
TolerationSeconds представляет собой период времени, в течение которого toleration (который должен иметь эффект NoExecute, иначе это поле игнорируется) допускает тайн. По умолчанию он не установлен, что означает вечное допущение тайн (не удалять). Нулевые и отрицательные значения будут обрабатываться системой как 0 (немедленное удаление).
-
-
RuntimeClassList
RuntimeClassList — это список объектов RuntimeClass.
apiVersion: node.k8s.io/v1
kind: RuntimeClassList
-
metadata (ListMeta)
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
items ([]RuntimeClass), required
items — это список схемных объектов.
© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/runtime-class-v1/