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 (строка), обязательно
handler указывает базовое выполнение и конфигурацию, которые реализация CRI будет использовать для обработки подов этого класса. Возможные значения зависят от конфигурации узла и CRI. Предполагается, что все обработчики доступны на каждом узле, и обработчики с одинаковым именем эквивалентны на каждом узле. Например, обработчик под названием "runc" может указать, что будет использоваться OCI-выполнение runc (с использованием собственных контейнеров Linux) для запуска контейнеров в под. Handler должен быть в нижнем регистре, соответствовать требованиям DNS-метки (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 объединяется с существующим селектором узла пода. Любые конфликты приведут к отклонению пода на этапе приема.
-
scheduling.tolerations ([]Toleration)
Атомарно: будет заменено во время слияния
tolerations добавляются (исключая дубликаты) к запускаемым с этим RuntimeClass подам на этапе приема, фактически объединяя набор узлов, которые допускаются подом и RuntimeClass.
Под, которому прикреплена эта Toleration, допускает любую помету, которая соответствует тройке <ключ, значение, эффект>, используя оператор сопоставления
. -
scheduling.tolerations.key (строка)
Ключ — это ключ метки, к которому применяется toleration. Пустое значение означает соответствие всем ключам меток. Если ключ пустой, оператор должен быть Exists; эта комбинация означает соответствие всем значениям и всем ключам.
-
scheduling.tolerations.operator (строка)
Оператор представляет собой отношение ключа к значению. Допустимые операторы — Exists и Equal. По умолчанию используется Equal. Exists эквивалентен подстановке для значения, так что под может допускать все метки определённой категории.
-
scheduling.tolerations.value (строка)
Значение — это значение метки, которому соответствует toleration. Если оператор равен Exists, значение должно быть пустым, в противном случае — обычная строка.
-
scheduling.tolerations.effect (строка)
Эффект указывает на эффект метки, которому должно соответствовать toleration. Пустое значение означает соответствие всем эффектам меток. При указании допустимые значения — 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), обязательно
items — это список объектов схемы.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/cluster-resources/runtime-class-v1/