Spec-Zone.ru › Kubernetes

RuntimeClass

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/

Spec-Zone.ru

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