Spec-Zone.ru › Kubernetes 1.28

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 (строка), обязательно

    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/

Spec-Zone.ru

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