Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
TrinoClass
Scope: Cluster
Version: v1alpha1
-
строка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
-
объектspecspec определяет желаемое состояние 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.tolerationsTolerations для подов сервиса.
-
строка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.sizeinstance.cpu.cores
Пример:
rule: configuration.maxConnections > 100
-
-
-
объектstatusstatus отражает текущее наблюдаемое состояние TrinoClass.
Trino
Scope: Namespaced
Version: v1alpha1
-
строкаapiVersionAPIVersion определяет версионированную схему представления данного объекта. Серверы должны конвертировать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — строковое значение, представляющее REST-ресурс данного объекта. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объектspecspec определяет желаемое состояние 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
-
-
объектstatusstatus отражает текущее наблюдаемое состояние 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
-