Spec-Zone.ru › Kubernetes 1.24

RuntimeClass

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/

  • 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" может указывать, что контейнерное выполнение runc OCI (использующее нативные контейнеры 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, могут быть запланированы только на узел, соответствующий этому селектору. NodeSelector RuntimeClass объединяется с существующим nodeSelector под. Любые конфликты приведут к отклонению под во время проверки.

    • scheduling.tolerations ([]Toleration)

      Атомарно: будет заменено во время слияния

      tolerations добавляются (исключая дубликаты) к запускаемым с этим RuntimeClass под во время проверки, эффективно объединяя набор узлов, переносимых под и RuntimeClass.

      Под, к которому прикреплена эта Toleration, переносит любые помехи, соответствующие тройке <ключ, значение, эффект>, с помощью оператора сопоставления .

      • scheduling.tolerations.key (строка)

        Ключ — это ключ помехи, к которому относится терпимость. Пустое значение означает соответствие всем ключам помех. Если ключ пустой, оператор должен быть Exists; это сочетание означает соответствие всем значениям и всем ключам.

      • scheduling.tolerations.operator (строка)

        Оператор представляет отношение ключа к значению. Допустимые операторы — Exists и Equal. По умолчанию используется Equal. Exists эквивалентно подстановочному знаку для значения, так что под может переносить все помехи определенной категории.

      • scheduling.tolerations.value (строка)

        Значение — это значение помехи, с которым совпадает терпимость. Если оператор — Exists, значение должно быть пустым, в противном случае — обычная строка.

      • scheduling.tolerations.effect (строка)

        Эффект указывает эффект помехи для сопоставления. Пустое значение означает соответствие всем эффектам помех. При указании допустимые значения — NoSchedule, PreferNoSchedule и NoExecute.

      • scheduling.tolerations.tolerationSeconds (int64)

        TolerationSeconds представляет собой период времени, в течение которого терпимость (которая должна быть эффекта 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-24.docs.kubernetes.io/docs/reference/kubernetes-api/cluster-resources/runtime-class-v1/

Spec-Zone.ru

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