Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки

Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

TrinoClass

Scope: Cluster
Version: v1alpha1

TrinoClass — схема ресурса для API trinoclasses.
  • apiVersion
    строка

    APIVersion определяет версионированную схему представления данного объекта. Серверы должны конвертировать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.

    Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

  • kind
    строка

    Kind — строковое значение, представляющее REST-ресурс данного объекта. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase.

    Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

  • metadata
    объект
  • spec
    объект
    spec определяет желаемое состояние TrinoClass.
    • spec.nodeAffinity
      объект
      Настройка NodeAffinity для подов сервиса.
      • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
        массив объектов
        Планировщик предпочтёт размещать поды на узлах, удовлетворяющих выражениям из этого поля, но может выбрать узел, нарушающий одно или несколько выражений. Наиболее предпочтительным считается узел с наибольшей суммой весов, то есть для каждого узла, удовлетворяющего всем требованиям планирования, вычисляется сумма путём перебора элементов этого поля и добавления «weight» к сумме, если узел соответствует соответствующим matchExpressions.
        • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
          объект
          Термин выбора узла, связанный с соответствующим весом.
          • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
            массив объектов
            Список требований к узлам по их меткам.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
              строка
              Ключ метки, к которому применяется селектор.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
              строка
              Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
              массив строк
              Массив строковых значений. При операторах In и NotIn массив не должен быть пустым. При операторах Exists и DoesNotExist массив должен быть пустым. При операторах Gt и Lt массив должен содержать один элемент, интерпретируемый как целое число. Массив заменяется при стратегическом объединении патчей.
          • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
            массив объектов
            Список требований к узлам по их полям.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
              строка
              Ключ метки, к которому применяется селектор.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
              строка
              Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
            • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
              массив строк
              Массив строковых значений. При операторах In и NotIn массив не должен быть пустым. При операторах Exists и DoesNotExist массив должен быть пустым. При операторах Gt и Lt массив должен содержать один элемент, интерпретируемый как целое число. Массив заменяется при стратегическом объединении патчей.
        • spec.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
          целочисленный
          Вес, связанный с совпадением соответствующего nodeSelectorTerm, в диапазоне 1–100.
      • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
        объект

        Если требования affinity из этого поля не выполнены во время планирования, под не будет размещён на узле.

        Если требования перестают выполняться в процессе работы пода (например, после обновления), система может попытаться выселить под с узла.

        • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
          массив объектов

          Обязательный параметр

          Обязательное поле. Список термов выбора узлов.

          Термы объединяются по ИЛИ.

          • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
            массив объектов
            Список требований к узлам по их меткам.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
              строка
              Ключ метки, к которому применяется селектор.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
              строка
              Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
              массив строк
              Массив строковых значений. При операторах In и NotIn массив не должен быть пустым. При операторах Exists и DoesNotExist массив должен быть пустым. При операторах Gt и Lt массив должен содержать один элемент, интерпретируемый как целое число. Массив заменяется при стратегическом объединении патчей.
          • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
            массив объектов
            Список требований к узлам по их полям.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
              строка
              Ключ метки, к которому применяется селектор.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
              строка
              Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
            • spec.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
              массив строк
              Массив строковых значений. При операторах In и NotIn массив не должен быть пустым. При операторах Exists и DoesNotExist массив должен быть пустым. При операторах Gt и Lt массив должен содержать один элемент, интерпретируемый как целое число. Массив заменяется при стратегическом объединении патчей.
    • spec.nodeSelector
      объект

      Позволяет назначать поды сервиса на конкретные узлы.

      Аналогично параметру spec.nodeSelector для Kubernetes Pods. Подробнее: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/

    • spec.sizingPolicies
      массив объектов

      Обязательный параметр

      Политики определения размеров ресурсов сервиса.
      • spec.sizingPolicies.coreFractions
        массив строк
        Мультипликатор для корректировки requests относительно заданных limits в ядрах.

        Пример:

        coreFractions:
        - 10%
        - 30%
        - 50%
        - 100%
        
      • spec.sizingPolicies.cores
        объект
        Определяет допустимый диапазон количества ядер CPU.
        • spec.sizingPolicies.cores.max
          целочисленный

          Обязательный параметр

          Верхняя граница допустимого количества ядер CPU.

          Пример:

          max: 6
          
        • spec.sizingPolicies.cores.min
          целочисленный

          Обязательный параметр

          Нижняя граница допустимого количества ядер CPU.

          Пример:

          min: 1
          
      • spec.sizingPolicies.memory
        объект
        Определяет допустимый диапазон и шаг памяти.
        • spec.sizingPolicies.memory.max
          строка или число

          Обязательный параметр

          Верхняя граница допустимого объёма памяти.

          Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Пример:

          max: 5Gi
          
        • spec.sizingPolicies.memory.min
          строка или число

          Обязательный параметр

          Нижняя граница допустимого объёма памяти.

          Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Пример:

          min: 128Mi
          
        • spec.sizingPolicies.memory.step
          строка или число

          Обязательный параметр

          Шаг для допустимого значения памяти.

          Указанный объём памяти должен нацело делиться на этот шаг.

          Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Пример:

          step: 100Mi
          
    • spec.tolerations
      массив объектов
      Tolerations для подов сервиса.
      • spec.tolerations.effect
        строка

        Эффект taint для сопоставления. Пустое значение соответствует всем эффектам.

        Допустимые значения: NoSchedule, PreferNoSchedule, NoExecute.

      • spec.tolerations.key
        строка

        Ключ taint, к которому применяется toleration. Пустое значение соответствует всем ключам.

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

      • spec.tolerations.operator
        строка

        Оператор, описывающий связь ключа со значением.

        Допустимые операторы: Exists, Equal, Lt, Gt. По умолчанию: Equal. Exists эквивалентен маске для value, что позволяет поду допускать все taint определённой категории. Lt и Gt выполняют числовые сравнения (требуется feature gate TaintTolerationComparisonOperators).

      • spec.tolerations.tolerationSeconds
        целочисленный

        Период времени (в секундах), в течение которого toleration (с эффектом NoExecute) допускает taint.

        По умолчанию не задан — toleration действует бессрочно. Ноль и отрицательные значения трактуются как 0 (немедленное выселение).

      • spec.tolerations.value
        строка
        Значение taint, с которым сопоставляется toleration. При операторе Exists значение должно быть пустым, иначе — обычная строка.
    • spec.validations
      массив объектов
      Список правил валидации, применяемых к конфигурации Trino.
      • spec.validations.message
        строка
        Сообщение, отображаемое при нарушении правила rule.

        Пример:

        message: '''maxConnections should be greater than 100''\'
        
      • spec.validations.rule
        строка

        Правило валидации конфигурации на языке CEL.

        Доступные предопределённые переменные:

        • instance.memory.size
        • instance.cpu.cores

        Пример:

        rule: configuration.maxConnections > 100
        
  • status
    объект
    status отражает текущее наблюдаемое состояние TrinoClass.

Trino

Scope: Namespaced
Version: v1alpha1

Trino — схема ресурса для API trinoes.
  • apiVersion
    строка
    APIVersion определяет версионированную схему представления данного объекта. Серверы должны конвертировать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    строка
    Kind — строковое значение, представляющее REST-ресурс данного объекта. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    объект
  • spec
    объект
    spec определяет желаемое состояние Trino.
    • spec.externalConnections
      объект

      Обязательный параметр

      Внешние подключения Trino (метахранилище и объектное хранилище).
      • spec.externalConnections.metaStore
        объект

        Обязательный параметр

        Параметры подключения к метахранилищу.
        • spec.externalConnections.metaStore.hms
          объект

          Обязательный параметр

          HMS содержит параметры подключения к Hive Metastore Service.

          Обязательно при Type = HMS.

          • spec.externalConnections.metaStore.hms.hosts
            массив строк

            Список хостов (или IP-адресов) HMS для Thrift-эндпоинта.

            Первый элемент является основным; последующие используются как резервные при недоступности основного (схема высокой доступности). Обязательно при Mode = Plain.

            Пример:

            hosts:
            - hms.hive-metastore.svc.cluster.local
            
          • spec.externalConnections.metaStore.hms.mode
            строка

            Обязательный параметр

            Способ передачи параметров подключения к HMS.

            Plain: параметры задаются непосредственно в spec. Secret: все параметры подключения считываются из Kubernetes Secret.

            Допустимые значения: Plain, Secret

            Пример:

            mode: Plain
            
          • spec.externalConnections.metaStore.hms.port
            целочисленный

            Thrift-порт HMS-сервиса.

            Используется только при Mode = Plain.

            Пример:

            port: 9083
            
          • spec.externalConnections.metaStore.hms.secretName
            строка

            Имя Kubernetes Secret, содержащего параметры подключения к HMS.

            Секрет должен содержать ключ «uri» со списком Thrift URI через запятую: «thrift://host1:9083,thrift://host2:9083», а также ключ «username» (может быть пустой строкой, если impersonation не требуется). Обязательно при Mode = Secret.

          • spec.externalConnections.metaStore.hms.username
            строка

            Опциональное имя пользователя HMS, передаваемое как hive.metastore.username.

            Это НЕ парольная аутентификация — HMS Thrift не поддерживает аутентификацию по логину/паролю. Значение используется исключительно для impersonation конечного пользователя. Используется только при Mode = Plain.

        • spec.externalConnections.metaStore.type
          строка

          Обязательный параметр

          Тип реализации метахранилища.

          Допустимые значения: HMS

          Пример:

          type: HMS
          
      • spec.externalConnections.objectStore
        объект

        Обязательный параметр

        Параметры подключения к объектному хранилищу.
        • spec.externalConnections.objectStore.s3
          объект

          Обязательный параметр

          S3 содержит параметры для подключения к хранилищу S3
          • spec.externalConnections.objectStore.s3.credentials
            объект
            Учётные данные для доступа к S3-совместимому хранилищу.
            • spec.externalConnections.objectStore.s3.credentials.accessKey
              строка
            • spec.externalConnections.objectStore.s3.credentials.mode
              строка

              Обязательный параметр

              Способ передачи учётных данных.

              Plain: ключи задаются непосредственно в spec. Secret: ключи считываются из Kubernetes Secret.

              Допустимые значения: Plain, Secret

              Пример:

              mode: Plain
              
            • spec.externalConnections.objectStore.s3.credentials.secretKey
              строка
            • spec.externalConnections.objectStore.s3.credentials.secretName
              строка
          • spec.externalConnections.objectStore.s3.endpoint
            строка

            Обязательный параметр

            Service, Ingress, FQDN или IP-адрес для доступа к S3.
          • spec.externalConnections.objectStore.s3.region
            строка
            Опциональное имя региона для S3-совместимого хранилища.
          • spec.externalConnections.objectStore.s3.usePathStyle
            булевый
            Использовать path-style addressing для S3-совместимого хранилища.

            По умолчанию: true

        • spec.externalConnections.objectStore.type
          строка

          Обязательный параметр

          Тип объектного хранилища или файловой системы.
    • spec.instance
      объект

      Обязательный параметр

      Конфигурация ресурсов создаваемого сервиса Trino.
      • spec.instance.cpu
        объект

        Обязательный параметр

        • spec.instance.cpu.coreFraction
          строка

          Обязательный параметр

          Мультипликатор для корректировки requests относительно заданных limits в ядрах.

          Пример:

          coreFraction: 50%
          
        • spec.instance.cpu.cores
          целочисленный

          Обязательный параметр

      • spec.instance.memory
        объект

        Обязательный параметр

        • spec.instance.memory.size
          строка или число

          Обязательный параметр

          Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Пример:

          size: 1Gi
          
      • spec.instance.persistentVolumeClaim
        объект
        • spec.instance.persistentVolumeClaim.size
          строка или число

          Обязательный параметр

          По умолчанию: 1Gi

          Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Пример:

          size: 1Gi
          
        • spec.instance.persistentVolumeClaim.storageClassName
          строка

          Имя StorageClass для хранилища инстансов.

          Если значение не задано, используется StorageClass по умолчанию в кластере. Параметр применяется только при создании и не может быть изменён позже.

          Пример:

          storageClassName: local-path
          
    • spec.trinoClassName
      строка

      Обязательный параметр

      Имя ресурса TrinoClass, с которым связан данный ресурс. Используется для валидации настроек.

      По умолчанию: default

      Пример:

      trinoClassName: minimal
      
  • status
    объект
    status отражает текущее наблюдаемое состояние Trino.
    • status.conditions
      массив объектов
      • status.conditions.lastTransitionTime
        строка
      • status.conditions.message
        строка
        Человекочитаемое сообщение с подробностями о переходе.
      • status.conditions.observedGeneration
        целочисленный
        Поколение объекта, при котором было установлено данное условие.
      • status.conditions.reason
        строка
        Причина последнего изменения условия.
      • status.conditions.status
        строка
        Статус условия — одно из значений True, False, Unknown.
      • status.conditions.type
        строка
        Тип условия.
    • status.lastValidConfiguration
      объект
      • status.lastValidConfiguration.configuration
        объект
      • status.lastValidConfiguration.instance
        объект
        • status.lastValidConfiguration.instance.cpu
          объект

          Обязательный параметр

          • status.lastValidConfiguration.instance.cpu.coreFraction
            строка

            Обязательный параметр

            Мультипликатор для корректировки requests относительно заданных limits в ядрах.

            Пример:

            coreFraction: 50%
            
          • status.lastValidConfiguration.instance.cpu.cores
            целочисленный

            Обязательный параметр

        • status.lastValidConfiguration.instance.memory
          объект

          Обязательный параметр

          • status.lastValidConfiguration.instance.memory.size
            строка или число

            Обязательный параметр

            Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            Пример:

            size: 1Gi
            
        • status.lastValidConfiguration.instance.persistentVolumeClaim
          объект
          • status.lastValidConfiguration.instance.persistentVolumeClaim.size
            строка или число

            Обязательный параметр

            По умолчанию: 1Gi

            Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

            Пример:

            size: 1Gi
            
          • status.lastValidConfiguration.instance.persistentVolumeClaim.storageClassName
            строка

            Имя StorageClass для хранилища инстансов.

            Если значение не задано, используется StorageClass по умолчанию в кластере. Параметр применяется только при создании и не может быть изменён позже.

            Пример:

            storageClassName: local-path
            
      • status.lastValidConfiguration.scheduling
        объект
        Параметры планирования подов (affinity, nodeSelector, tolerations).
        • status.lastValidConfiguration.scheduling.affinity
          объект
          Группа правил affinity для планирования подов.
          • status.lastValidConfiguration.scheduling.affinity.nodeAffinity
            объект
            Правила node affinity для пода.
            • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
              массив объектов
              Планировщик предпочтёт размещать поды на узлах, удовлетворяющих выражениям, но может выбрать узел, нарушающий одно или несколько из них.
              • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
                объект
                Термин выбора узла, связанный с соответствующим весом.
                • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
                  массив объектов
                  Список требований к узлам по меткам.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
                    строка
                    Ключ метки, к которому применяется селектор.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
                    строка
                    Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
                    массив строк
                    Массив строковых значений для оператора.
                • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
                  массив объектов
                  Список требований к узлам по полям.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
                    строка
                    Ключ поля, к которому применяется селектор.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
                    строка
                    Описывает связь ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist, Gt, Lt.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
                    массив строк
                    Массив строковых значений для оператора.
              • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
                целочисленный
                Вес совпадения с nodeSelectorTerm, в диапазоне 1–100.
            • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
              объект
              Если требования не выполнены при планировании, под не будет размещён на узле.
              • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
                массив объектов

                Обязательный параметр

                Обязательное поле. Список термов выбора узлов (объединяются по ИЛИ).
                • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
                  массив объектов
                  Список требований к узлам по меткам.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
                    строка
                    Ключ метки.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
                    массив строк
                    Массив значений.
                • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
                  массив объектов
                  Список требований к узлам по полям.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
                    строка
                    Ключ поля.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
                    массив строк
                    Массив значений.
          • status.lastValidConfiguration.scheduling.affinity.podAffinity
            объект
            Правила pod affinity (например, размещение пода на том же узле, зоне и т.д., что и другой под или группа подов).
            • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
              массив объектов
              Планировщик предпочтёт узлы, удовлетворяющие правилам, но может выбрать другие.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
                объект
                Обязательное поле. Термин pod affinity, связанный с весом.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
                  объект

                  Запрос по меткам к набору ресурсов (в данном случае подов).

                  Null означает отсутствие совпадений.

                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
                    массив объектов
                    Список требований к меткам (объединяются по И).
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
                      строка
                      Ключ метки.
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
                      строка
                      Оператор связи ключа с набором значений. Допустимые операторы: In, NotIn, Exists, DoesNotExist.
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
                      массив строк
                      Массив значений для оператора.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
                    объект
                    Словарь пар {ключ, значение}. Эквивалентен набору matchExpressions с оператором In и массивом из одного значения. Требования объединяются по И.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
                  массив строк

                  Набор ключей меток подов для учёта при вычислении affinity.

                  Ключи используются для получения значений из меток входящего пода и объединяются с labelSelector как key in (value). Ключи, отсутствующие в метках пода, игнорируются. Нельзя задавать одновременно с matchLabelKeys и без labelSelector.

                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
                  массив строк

                  Набор ключей меток подов для исключения при вычислении affinity.

                  Ключи объединяются с labelSelector как key notin (value). Нельзя задавать одновременно с mismatchLabelKeys и без labelSelector.

                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
                  объект

                  Запрос по меткам к набору namespace’ов, к которым применяется термин.

                  Пустой селектор соответствует всем namespace’ам.

                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
                    массив объектов
                    Список требований к меткам (объединяются по И).
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
                      строка
                      Ключ метки.
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
                      строка
                      Оператор связи ключа с набором значений.
                    • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
                      массив строк
                      Массив значений для оператора.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
                    объект
                    Словарь пар {ключ, значение}. Требования объединяются по И.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
                  массив строк

                  Статический список имён namespace’ов, к которым применяется термин.

                  Null или пустой список означает namespace текущего пода.

                • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
                  строка

                  Обязательный параметр

                  Под должен быть совместно размещён (affinity) или не совместно (anti-affinity) с подами, соответствующими labelSelector в указанных namespace’ах, на узлах с одинаковым значением метки topologyKey.

                  Пустое значение не допускается.

              • status.lastValidConfiguration.scheduling.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
                целочисленный
                Вес совпадения с podAffinityTerm, в диапазоне 1–100.
            • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
              массив объектов

              Если требования не выполнены при планировании, под не будет размещён на узле.

              При наличии нескольких элементов списки узлов для каждого podAffinityTerm пересекаются.

              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
                объект
                Запрос по меткам к набору подов. Null означает отсутствие совпадений.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
                  массив объектов
                  Список требований к меткам (объединяются по И).
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
                    строка
                    Ключ метки.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
                    массив строк
                    Массив значений.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
                  объект
                  Словарь пар {ключ, значение}. Требования объединяются по И.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
                массив строк
                Набор ключей меток подов для учёта при вычислении affinity.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
                массив строк
                Набор ключей меток подов для исключения при вычислении affinity.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
                объект
                Запрос по меткам к набору namespace’ов.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
                  массив объектов
                  Список требований к меткам.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
                    строка
                    Ключ метки.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
                    массив строк
                    Массив значений.
                • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
                  объект
                  Словарь пар {ключ, значение}.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
                массив строк
                Статический список namespace’ов.
              • status.lastValidConfiguration.scheduling.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
                строка
                Ключ топологии для определения совместного размещения подов.
          • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity
            объект
            Правила pod anti-affinity (например, запрет размещения пода на том же узле, зоне и т.д., что и другой под или группа подов).
            • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
              массив объектов
              Планировщик предпочтёт узлы, удовлетворяющие правилам anti-affinity, но может выбрать другие.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
                объект
                Обязательное поле. Термин pod affinity, связанный с весом.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
                  объект
                  Запрос по меткам к набору подов. Null означает отсутствие совпадений.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
                    массив объектов
                    Список требований к меткам.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
                      строка
                      Ключ метки.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
                      строка
                      Оператор сравнения.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
                      массив строк
                      Массив значений.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
                    объект
                    Словарь пар {ключ, значение}.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
                  массив строк
                  Набор ключей меток подов для учёта при вычислении anti-affinity.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
                  массив строк
                  Набор ключей меток подов для исключения при вычислении anti-affinity.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
                  объект
                  Запрос по меткам к набору namespace’ов.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
                    массив объектов
                    Список требований к меткам.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
                      строка
                      Ключ метки.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
                      строка
                      Оператор сравнения.
                    • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
                      массив строк
                      Массив значений.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
                    объект
                    Словарь пар {ключ, значение}.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
                  массив строк
                  Статический список namespace’ов.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
                  строка

                  Обязательный параметр

                  Ключ топологии. Пустое значение не допускается.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
                целочисленный
                Вес совпадения с podAffinityTerm, в диапазоне 1–100.
            • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
              массив объектов

              Если требования anti-affinity не выполнены при планировании, под не будет размещён на узле.

              При наличии нескольких элементов списки узлов пересекаются.

              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
                объект
                Запрос по меткам к набору подов.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
                  массив объектов
                  Список требований к меткам.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
                    строка
                    Ключ метки.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
                    массив строк
                    Массив значений.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
                  объект
                  Словарь пар {ключ, значение}.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
                массив строк
                Набор ключей меток для учёта при anti-affinity.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
                массив строк
                Набор ключей меток для исключения при anti-affinity.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
                объект
                Запрос по меткам к набору namespace’ов.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
                  массив объектов
                  Список требований к меткам.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
                    строка
                    Ключ метки.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
                    строка
                    Оператор сравнения.
                  • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
                    массив строк
                    Массив значений.
                • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
                  объект
                  Словарь пар {ключ, значение}.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
                массив строк
                Статический список namespace’ов.
              • status.lastValidConfiguration.scheduling.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
                строка
                Ключ топологии. Пустое значение не допускается.
        • status.lastValidConfiguration.scheduling.nodeSelector
          объект
        • status.lastValidConfiguration.scheduling.tolerations
          массив объектов
          • status.lastValidConfiguration.scheduling.tolerations.effect
            строка

            Эффект taint для сопоставления. Пустое значение соответствует всем эффектам.

            Допустимые значения: NoSchedule, PreferNoSchedule, NoExecute.

          • status.lastValidConfiguration.scheduling.tolerations.key
            строка

            Ключ taint. Пустое значение соответствует всем ключам.

            Если ключ пустой, оператор должен быть Exists.

          • status.lastValidConfiguration.scheduling.tolerations.operator
            строка

            Оператор связи ключа со значением.

            Допустимые операторы: Exists, Equal, Lt, Gt. По умолчанию: Equal.

          • status.lastValidConfiguration.scheduling.tolerations.tolerationSeconds
            целочисленный

            Период (в секундах), в течение которого toleration с эффектом NoExecute допускает taint.

            По умолчанию не задан — toleration действует бессрочно.

          • status.lastValidConfiguration.scheduling.tolerations.value
            строка
            Значение taint. При операторе Exists должно быть пустым.
        • status.lastValidConfiguration.scheduling.warnings
          массив строк
    • status.lastValidatedConfigurationHash
      строка