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

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

PodMonitor

Scope: Namespaced
Version: v1

PodMonitor определяет мониторинг для набора подов.
  • 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
    объект
    Спецификация желаемого выбора подов для обнаружения целей Prometheus.
    • spec.attachMetadata
      объект
      Присоединяет метаданные узла к обнаруженным целям. Требуется Prometheus версии не ниже v2.35.0.
      • spec.attachMetadata.node
        булевый
        Если установлено в true, Prometheus должен иметь разрешения на получение узлов.
    • spec.jobLabel
      строка
      Лейбл, используемый для получения имени задачи.
    • spec.keepDroppedTargets
      целочисленный
      Предел на количество целей, отклоненных переименованием, которые будут оставаться в памяти. 0 означает отсутствие ограничения. Требуется Prometheus >= v2.47.0.
    • spec.labelLimit
      целочисленный
      Предел на количество лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelNameLengthLimit
      целочисленный
      Предел на длину имён лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelValueLengthLimit
      целочисленный
      Предел на длину значений лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.namespaceSelector
      объект
      Селектор для выбора, из каких пространств имён обнаруживать объекты Endpoints.
      • spec.namespaceSelector.any
        булевый
        Логическое значение, описывающее, выбраны ли все пространства имён в отличие от списка, ограничивающего их.
      • spec.namespaceSelector.matchNames
        массив строк
        Список имён пространств имён для выбора.
    • spec.podMetricsEndpoints
      массив объектов

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

      Список эндпоинтов, разрешённых в рамках этого PodMonitor.
      • spec.podMetricsEndpoints.authorization
        объект
        Раздел авторизации для этого эндпоинта.
        • spec.podMetricsEndpoints.authorization.credentials
          объект
          Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
          • spec.podMetricsEndpoints.authorization.credentials.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.podMetricsEndpoints.authorization.credentials.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.podMetricsEndpoints.authorization.credentials.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.authorization.type
          строка
          Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
      • spec.podMetricsEndpoints.basicAuth
        объект
        BasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoint
        • spec.podMetricsEndpoints.basicAuth.password
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
          • spec.podMetricsEndpoints.basicAuth.password.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.podMetricsEndpoints.basicAuth.password.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.podMetricsEndpoints.basicAuth.password.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.basicAuth.username
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
          • spec.podMetricsEndpoints.basicAuth.username.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.podMetricsEndpoints.basicAuth.username.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.podMetricsEndpoints.basicAuth.username.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.podMetricsEndpoints.bearerTokenSecret
        объект
        Секрет для монтирования, чтобы считывать маркер доступа для целей сканирования. Секрет должен находиться в том же пространстве имён, что и мониторинг подов, и быть доступным для оператора Prometheus.
        • spec.podMetricsEndpoints.bearerTokenSecret.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.podMetricsEndpoints.bearerTokenSecret.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.podMetricsEndpoints.bearerTokenSecret.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.podMetricsEndpoints.enableHttp2
        булевый
        Включить ли HTTP2.
      • spec.podMetricsEndpoints.filterRunning
        булевый
        Исключать поды, которые не работают. (Неудавшиеся, Завершенные). Включено по умолчанию. Подробнее: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
      • spec.podMetricsEndpoints.followRedirects
        булевый
        FollowRedirects настраивает, следуют ли запросы на сканирование перенаправлениям HTTP 3xx.
      • spec.podMetricsEndpoints.honorLabels
        булевый
        HonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
      • spec.podMetricsEndpoints.honorTimestamps
        булевый
        HonorTimestamps управляет тем, соблюдает ли Prometheus временные лейблы, присутствующие в собранных данных.
      • spec.podMetricsEndpoints.interval
        строка
        Интервал, на котором должны собираться метрики. Если не указано, используется глобальный интервал сбора Prometheus.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.podMetricsEndpoints.metricRelabelings
        массив объектов
        MetricRelabelConfigs для применения к выборкам до ввода данных.
        • spec.podMetricsEndpoints.metricRelabelings.action
          строка
          Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

          Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

        • spec.podMetricsEndpoints.metricRelabelings.modulus
          целочисленный
          Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
        • spec.podMetricsEndpoints.metricRelabelings.regex
          строка
          Регулярное выражение, с которым сопоставляется извлеченное значение.
        • spec.podMetricsEndpoints.metricRelabelings.replacement
          строка
          Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
        • spec.podMetricsEndpoints.metricRelabelings.separator
          строка
          Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
        • spec.podMetricsEndpoints.metricRelabelings.sourceLabels
          массив строк
          Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
          • spec.podMetricsEndpoints.metricRelabelings.sourceLabels.Элемент массива
            строка
            LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

            Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

        • spec.podMetricsEndpoints.metricRelabelings.targetLabel
          строка
          Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
      • spec.podMetricsEndpoints.oauth2
        объект
        OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
        • spec.podMetricsEndpoints.oauth2.clientId
          объект

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

          Секрет или ConfigMap, содержащие идентификатор клиента OAuth2.
          • spec.podMetricsEndpoints.oauth2.clientId.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.oauth2.clientId.configMap.key
              строка

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

              Ключ для выбора.
            • spec.podMetricsEndpoints.oauth2.clientId.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.oauth2.clientId.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.podMetricsEndpoints.oauth2.clientId.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.oauth2.clientId.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.podMetricsEndpoints.oauth2.clientId.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.oauth2.clientId.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.oauth2.clientSecret
          объект

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

          Секрет, содержащий секрет клиента OAuth2.
          • spec.podMetricsEndpoints.oauth2.clientSecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.podMetricsEndpoints.oauth2.clientSecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.podMetricsEndpoints.oauth2.clientSecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.oauth2.endpointParams
          объект
          Параметры для добавления к URL токена.
        • spec.podMetricsEndpoints.oauth2.scopes
          массив строк
          Области OAuth2, используемые для запроса токена.
        • spec.podMetricsEndpoints.oauth2.tokenUrl
          строка

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

          URL для получения токена.

          Минимальная длина: 1

      • spec.podMetricsEndpoints.params
        объект
        Необязательные параметры URL HTTP.
      • spec.podMetricsEndpoints.path
        строка
        HTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например, /metrics).
      • spec.podMetricsEndpoints.port
        строка
        Имя порта пода, к которому относится этот эндпоинт. Взаимоисключается с targetPort.
      • spec.podMetricsEndpoints.proxyUrl
        строка
        ProxyURL, например http://proxyserver:2195. Направляет запросы на сканирование через прокси посредством этого эндпоинта.
      • spec.podMetricsEndpoints.relabelings
        массив объектов
        RelabelConfigs для применения к выборкам перед сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через лейбл __tmp_prometheus_job_name. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
        • spec.podMetricsEndpoints.relabelings.action
          строка
          Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

          Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

        • spec.podMetricsEndpoints.relabelings.modulus
          целочисленный
          Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
        • spec.podMetricsEndpoints.relabelings.regex
          строка
          Регулярное выражение, с которым сопоставляется извлеченное значение.
        • spec.podMetricsEndpoints.relabelings.replacement
          строка
          Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
        • spec.podMetricsEndpoints.relabelings.separator
          строка
          Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
        • spec.podMetricsEndpoints.relabelings.sourceLabels
          массив строк
          Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
          • spec.podMetricsEndpoints.relabelings.sourceLabels.Элемент массива
            строка
            LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

            Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

        • spec.podMetricsEndpoints.relabelings.targetLabel
          строка
          Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
      • spec.podMetricsEndpoints.scheme
        строка
        HTTP-схема для использования при сканировании. Ожидаемые значения — http и https, если вы не переписываете лейбл __scheme__ посредством переименования. Если не указано, Prometheus использует значение по умолчанию — http.

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

      • spec.podMetricsEndpoints.scrapeTimeout
        строка
        Таймаут, после которого сбор данных прекращается. Если не указано, используется глобальный интервал сбора Prometheus.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.podMetricsEndpoints.targetPort
        строка или число
        Устарело: используйте port вместо этого.
      • spec.podMetricsEndpoints.tlsConfig
        объект
        Конфигурация TLS для использования при сканировании с эндпоинта.
        • spec.podMetricsEndpoints.tlsConfig.ca
          объект
          Удостоверяющий центр, используемый при проверке сертификатов сервера.
          • spec.podMetricsEndpoints.tlsConfig.ca.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.tlsConfig.ca.configMap.key
              строка

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

              Ключ для выбора.
            • spec.podMetricsEndpoints.tlsConfig.ca.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.tlsConfig.ca.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.podMetricsEndpoints.tlsConfig.ca.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.tlsConfig.ca.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.podMetricsEndpoints.tlsConfig.ca.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.tlsConfig.ca.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.tlsConfig.cert
          объект
          Клиентский сертификат, который предъявляется для аутентификации клиента.
          • spec.podMetricsEndpoints.tlsConfig.cert.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.tlsConfig.cert.configMap.key
              строка

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

              Ключ для выбора.
            • spec.podMetricsEndpoints.tlsConfig.cert.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.tlsConfig.cert.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.podMetricsEndpoints.tlsConfig.cert.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.podMetricsEndpoints.tlsConfig.cert.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.podMetricsEndpoints.tlsConfig.cert.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.podMetricsEndpoints.tlsConfig.cert.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.tlsConfig.insecureSkipVerify
          булевый
          Отключить проверку сертификата цели.
        • spec.podMetricsEndpoints.tlsConfig.keySecret
          объект
          Секрет, содержащий клиентский ключевой файл для целей.
          • spec.podMetricsEndpoints.tlsConfig.keySecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.podMetricsEndpoints.tlsConfig.keySecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.podMetricsEndpoints.tlsConfig.keySecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.podMetricsEndpoints.tlsConfig.serverName
          строка
          Используется для проверки имени хоста для целей.
    • spec.podTargetLabels
      массив строк
      PodTargetLabels переносят лейблы с Kubernetes Pod на цель.
    • spec.sampleLimit
      целочисленный
      SampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
    • spec.selector
      объект

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

      Селектор для выбора объектов типа Pod.
      • spec.selector.matchExpressions
        массив объектов
        matchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
        • spec.selector.matchExpressions.key
          строка
          key — это ключ лейбла, к которому применяется селектор.
        • spec.selector.matchExpressions.operator
          строка
          operator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
        • spec.selector.matchExpressions.values
          массив строк
          values — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
      • spec.selector.matchLabels
        объект
        matchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).
    • spec.targetLimit
      целочисленный
      TargetLimit определяет предел количества целей, которые будут приняты для сбора.

Probe

Scope: Namespaced
Version: v1

Probe определяет мониторинг для набора статических целей или ingress.
  • 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
    объект
    Спецификация желаемого выбора ingress для обнаружения целей Prometheus.
    • spec.authorization
      объект
      Раздел авторизации для этого эндпоинта.
      • spec.authorization.credentials
        объект
        Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
        • spec.authorization.credentials.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.authorization.credentials.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.authorization.credentials.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.authorization.type
        строка
        Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
    • spec.basicAuth
      объект
      BasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Более подробно: https://prometheus.io/docs/operating/configuration/#endpoint
      • spec.basicAuth.password
        объект
        Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
        • spec.basicAuth.password.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.basicAuth.password.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.basicAuth.password.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.basicAuth.username
        объект
        Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
        • spec.basicAuth.username.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.basicAuth.username.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.basicAuth.username.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
    • spec.bearerTokenSecret
      объект
      Секрет для монтирования, чтобы считать токен владельца для целей сканирования. Секрет должен находиться в том же пространстве имён, что и probe, и быть доступным для Prometheus Operator.
      • spec.bearerTokenSecret.key
        строка

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

        Ключ секрета для выбора. Должен быть допустимым секретным ключом.
      • spec.bearerTokenSecret.name
        строка
        Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
      • spec.bearerTokenSecret.optional
        булевый
        Укажите, должен ли быть определён Secret или его ключ.
    • spec.interval
      строка
      Интервал, на котором цели сканируются с использованием настроенного prob. Если не указано, используется глобальный интервал сбора Prometheus.

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.jobName
      строка
      Имя задания, присваиваемое собранным метрикам по умолчанию.
    • spec.keepDroppedTargets
      целочисленный
      Предел на количество целей, отклоненных переименованием, которые будут оставаться в памяти. 0 означает отсутствие ограничения. Требуется Prometheus >= v2.47.0.
    • spec.labelLimit
      целочисленный
      Предел на количество лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelNameLengthLimit
      целочисленный
      Предел на длину имени лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelValueLengthLimit
      целочисленный
      Предел на длину значений лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.metricRelabelings
      массив объектов
      MetricRelabelConfigs для применения к выборкам до ввода данных.
      • spec.metricRelabelings.action
        строка
        Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

        Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

      • spec.metricRelabelings.modulus
        целочисленный
        Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
      • spec.metricRelabelings.regex
        строка
        Регулярное выражение, с которым сопоставляется извлеченное значение.
      • spec.metricRelabelings.replacement
        строка
        Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
      • spec.metricRelabelings.separator
        строка
        Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
      • spec.metricRelabelings.sourceLabels
        массив строк
        Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
        • spec.metricRelabelings.sourceLabels.Элемент массива
          строка
          LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

          Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

      • spec.metricRelabelings.targetLabel
        строка
        Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
    • spec.module
      строка
      Модуль для использования во время пробинга, указывающий, как осуществлять пробинг цели. Пример настройки модуля в экспортере Blackbox: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml
    • spec.oauth2
      объект
      OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
      • spec.oauth2.clientId
        объект

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

        Секрет или ConfigMap, содержащие клиентский идентификатор OAuth2.
        • spec.oauth2.clientId.configMap
          объект
          ConfigMap, содержащий данные для использования в целях.
          • spec.oauth2.clientId.configMap.key
            строка

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

            Ключ для выбора.
          • spec.oauth2.clientId.configMap.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.oauth2.clientId.configMap.optional
            булевый
            Укажите, должен ли быть определён ConfigMap или его ключ.
        • spec.oauth2.clientId.secret
          объект
          Секрет, содержащий данные для использования в целях.
          • spec.oauth2.clientId.secret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.oauth2.clientId.secret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.oauth2.clientId.secret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.oauth2.clientSecret
        объект

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

        Секрет, содержащий клиентский секрет OAuth2.
        • spec.oauth2.clientSecret.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.oauth2.clientSecret.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.oauth2.clientSecret.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.oauth2.endpointParams
        объект
        Параметры для добавления к URL токена.
      • spec.oauth2.scopes
        массив строк
        Области OAuth2, используемые для запроса токена.
      • spec.oauth2.tokenUrl
        строка

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

        URL для получения токена.

        Минимальная длина: 1

    • spec.prober
      объект
      Спецификация для prob для использования пробиры целей. Параметр prober.URL обязателен. Цели не могут быть пробированы, если не указаны.
      • spec.prober.path
        строка
        Путь для сбора метрик. По умолчанию /probe.

        По умолчанию: /probe

      • spec.prober.proxyUrl
        строка
        Необязательный ProxyURL.
      • spec.prober.scheme
        строка
        HTTP-схема для использования при сборе данных. Ожидаемые значения — http и https, если вы не переписываете лейбл __scheme__ посредством переименования. Если не указано, Prometheus использует значение по умолчанию — http.

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

      • spec.prober.url
        строка

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

        Обязательный URL для prob.
    • spec.sampleLimit
      целочисленный
      Предел на количество выборок, которое будет принято за одно сканирование.
    • spec.scrapeTimeout
      строка
      Таймаут для сбора метрик с экспортера Prometheus. Если не указано, используется глобальный таймаут сбора Prometheus.

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.targetLimit
      целочисленный
      Предел количества целей, которые будут приняты для сбора.
    • spec.targets
      объект
      Targets определяет набор статических или динамически обнаруживаемых целей для пробинга.
      • spec.targets.ingress
        объект
        ingress определяет объекты Ingress для пробинга и конфигурацию переименования. Если также определен staticConfig, он имеет приоритет.
        • spec.targets.ingress.namespaceSelector
          объект
          Из каких пространств имён выбирать объекты Ingress.
          • spec.targets.ingress.namespaceSelector.any
            булевый
            Логическое значение, описывающее, выбраны ли все пространства имён в отличие от списка, ограничивающего их.
          • spec.targets.ingress.namespaceSelector.matchNames
            массив строк
            Список имён пространств имён для выбора.
        • spec.targets.ingress.relabelingConfigs
          массив объектов
          RelabelConfigs для применения к набору лейблов цели до их сбора. Изначальный адрес ingress доступен через лейбл __tmp_prometheus_ingress_address. Он может быть использован для настройки пробируемого URL. Имя изначальной задачи сбора доступно через лейбл __tmp_prometheus_job_name. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
          • spec.targets.ingress.relabelingConfigs.action
            строка
            Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

            Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

          • spec.targets.ingress.relabelingConfigs.modulus
            целочисленный
            Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
          • spec.targets.ingress.relabelingConfigs.regex
            строка
            Регулярное выражение, с которым сопоставляется извлеченное значение.
          • spec.targets.ingress.relabelingConfigs.replacement
            строка
            Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
          • spec.targets.ingress.relabelingConfigs.separator
            строка
            Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
          • spec.targets.ingress.relabelingConfigs.sourceLabels
            массив строк
            Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
            • spec.targets.ingress.relabelingConfigs.sourceLabels.Элемент массива
              строка
              LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

              Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

          • spec.targets.ingress.relabelingConfigs.targetLabel
            строка
            Лейбл, в которую записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
        • spec.targets.ingress.selector
          объект
          Селектор для выбора объектов Ingress.
          • spec.targets.ingress.selector.matchExpressions
            массив объектов
            matchExpressions — это список требований для селектора лейблов. Эти требования объединяются с помощью логического оператора И (AND).
            • spec.targets.ingress.selector.matchExpressions.key
              строка
              key — это ключ лейбла, к которому применяется селектор.
            • spec.targets.ingress.selector.matchExpressions.operator
              строка
              operator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
            • spec.targets.ingress.selector.matchExpressions.values
              массив строк
              values — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
          • spec.targets.ingress.selector.matchLabels
            объект
            matchLabels — это отображение пар {ключ, значение}. Одиночная пара {ключ, значение} в matchLabels эквивалентна элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив значений содержит только “value”. Эти требования объединяются с помощью логического оператора И (AND).
      • spec.targets.staticConfig
        объект
        staticConfig определяет статический список целей для пробинга и конфигурации переименования. Если также определен ingress, staticConfig имеет приоритет. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.
        • spec.targets.staticConfig.labels
          объект
          Лейблы, присваиваемые всем метрикам, полученным с целей.
        • spec.targets.staticConfig.relabelingConfigs
          массив объектов
          RelabelConfigs для применения к набору лейблов целей до их сбора. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
          • spec.targets.staticConfig.relabelingConfigs.action
            строка
            Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

            Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

          • spec.targets.staticConfig.relabelingConfigs.modulus
            целочисленный
            Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
          • spec.targets.staticConfig.relabelingConfigs.regex
            строка
            Регулярное выражение, с которым сопоставляется извлеченное значение.
          • spec.targets.staticConfig.relabelingConfigs.replacement
            строка
            Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
          • spec.targets.staticConfig.relabelingConfigs.separator
            строка
            Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
          • spec.targets.staticConfig.relabelingConfigs.sourceLabels
            массив строк
            Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
            • spec.targets.staticConfig.relabelingConfigs.sourceLabels.Элемент массива
              строка
              LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

              Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

          • spec.targets.staticConfig.relabelingConfigs.targetLabel
            строка
            Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
        • spec.targets.staticConfig.static
          массив строк
          Список хостов для пробинга.
    • spec.tlsConfig
      объект
      Конфигурация TLS для использования при сборе данных с эндпоинта.
      • spec.tlsConfig.ca
        объект
        Удостоверяющий центр, используемый при проверке сертификатов сервера.
        • spec.tlsConfig.ca.configMap
          объект
          ConfigMap, содержащий данные для использования в целях.
          • spec.tlsConfig.ca.configMap.key
            строка

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

            Ключ для выбора.
          • spec.tlsConfig.ca.configMap.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.ca.configMap.optional
            булевый
            Укажите, должен ли быть определён ConfigMap или его ключ.
        • spec.tlsConfig.ca.secret
          объект
          Секрет, содержащий данные для использования в целях.
          • spec.tlsConfig.ca.secret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.tlsConfig.ca.secret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.ca.secret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.cert
        объект
        Клиентский сертификат, который предъявляется для аутентификации клиента.
        • spec.tlsConfig.cert.configMap
          объект
          ConfigMap, содержащий данные для использования в целях.
          • spec.tlsConfig.cert.configMap.key
            строка

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

            Ключ для выбора.
          • spec.tlsConfig.cert.configMap.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.cert.configMap.optional
            булевый
            Укажите, должен ли быть определён ConfigMap или его ключ.
        • spec.tlsConfig.cert.secret
          объект
          Секрет, содержащий данные для использования в целях.
          • spec.tlsConfig.cert.secret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.tlsConfig.cert.secret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.cert.secret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.insecureSkipVerify
        булевый
        Отключить проверку сертификата цели.
      • spec.tlsConfig.keySecret
        объект
        Секрет, содержащий клиентский ключевой файл для целей.
        • spec.tlsConfig.keySecret.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.tlsConfig.keySecret.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.tlsConfig.keySecret.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.serverName
        строка
        Используется для проверки имени хоста для целей.

ScrapeConfig

Scope: Namespaced
Version: v1alpha1

ScrapeConfig определяет пространственный Prometheus scrape_config, который агрегируется через несколько пространств имён в конфигурации Prometheus.
  • 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
    объект
    ScrapeConfigSpec — это спецификация желаемой конфигурации для конфигурации сбора.
    • spec.authorization
      объект
      Заголовок авторизации для использования в каждом запросе сбора.
      • spec.authorization.credentials
        объект
        Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
        • spec.authorization.credentials.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.authorization.credentials.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.authorization.credentials.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.authorization.type
        строка
        Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
    • spec.basicAuth
      объект
      Информация BasicAuth для использования в каждом запросе сбора.
      • spec.basicAuth.password
        объект
        Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
        • spec.basicAuth.password.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.basicAuth.password.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.basicAuth.password.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.basicAuth.username
        объект
        Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
        • spec.basicAuth.username.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.basicAuth.username.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.basicAuth.username.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
    • spec.consulSDConfigs
      массив объектов
      ConsulSDConfigs определяет список конфигураций обнаружения сервисов Consul.
      • spec.consulSDConfigs.allow_stale
        булевый
        Разрешить устаревшие результаты Consul (смотри https://www.consul.io/api/features/consistency.html). Снизит нагрузку на Consul. Если не указано, Prometheus использует свое значение по умолчанию.
      • spec.consulSDConfigs.authorization
        объект
        Конфигурация заголовка авторизации для аутентификации на сервере Consul.
        • spec.consulSDConfigs.authorization.credentials
          объект
          Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
          • spec.consulSDConfigs.authorization.credentials.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.authorization.credentials.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.authorization.credentials.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.authorization.type
          строка
          Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
      • spec.consulSDConfigs.basicAuth
        объект
        Информация BasicAuth для аутентификации на сервере Consul. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
        • spec.consulSDConfigs.basicAuth.password
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
          • spec.consulSDConfigs.basicAuth.password.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.basicAuth.password.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.basicAuth.password.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.basicAuth.username
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
          • spec.consulSDConfigs.basicAuth.username.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.basicAuth.username.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.basicAuth.username.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.consulSDConfigs.datacenter
        строка
        Имя центра обработки данных Consul, если не указано, будет использован локальный агент Consul.
      • spec.consulSDConfigs.enable_http2
        булевый
        Включить ли HTTP2. Если не указано, Prometheus использует свое значение по умолчанию.
      • spec.consulSDConfigs.follow_redirects
        булевый
        Настраивает следование HTTP-запросов за перенаправлениями HTTP 3xx. Если не указано, Prometheus использует свое значение по умолчанию.
      • spec.consulSDConfigs.namespace
        строка
        Пространства имён поддерживаются только в Consul Enterprise.
      • spec.consulSDConfigs.no_proxy
        строка
        Строка с разделением запятыми, содержащая IP, нотации CIDR, доменные имена, которые должны быть исключены из проксирования. IP и доменные имена могут содержать номера портов.
      • spec.consulSDConfigs.node_meta
        объект
        Ключ/значение метаданных узла для фильтрации узлов для данного сервиса.
      • spec.consulSDConfigs.oauth2
        объект
        Дополнительная конфигурация OAuth 2.0.
        • spec.consulSDConfigs.oauth2.clientId
          объект

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

          Секрет или ConfigMap, содержащие идентификатор клиента OAuth2
          • spec.consulSDConfigs.oauth2.clientId.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.consulSDConfigs.oauth2.clientId.configMap.key
              строка

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

              Ключ для выбора.
            • spec.consulSDConfigs.oauth2.clientId.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.oauth2.clientId.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.consulSDConfigs.oauth2.clientId.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.consulSDConfigs.oauth2.clientId.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.consulSDConfigs.oauth2.clientId.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.oauth2.clientId.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.oauth2.clientSecret
          объект

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

          Секрет, содержащий секрет клиента OAuth2
          • spec.consulSDConfigs.oauth2.clientSecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.oauth2.clientSecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.oauth2.clientSecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.oauth2.endpointParams
          объект
          Параметры для добавления к URL токена
        • spec.consulSDConfigs.oauth2.scopes
          массив строк
          Области OAuth2, используемые для запроса токена
        • spec.consulSDConfigs.oauth2.tokenUrl
          строка

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

          URL для получения токена

          Минимальная длина: 1

      • spec.consulSDConfigs.partition
        строка
        Административные разделы поддерживаются только в Consul Enterprise.
      • spec.consulSDConfigs.proxy_connect_header
        объект
        Указывает заголовки для отправки прокси-серверам во время CONNECT-запросов.
        • spec.consulSDConfigs.proxy_connect_header.<KEY_NAME>
          объект
          SecretKeySelector выбирает ключ из Секрета.
          • spec.consulSDConfigs.proxy_connect_header.<KEY_NAME>.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.proxy_connect_header.<KEY_NAME>.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.proxy_connect_header.<KEY_NAME>.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.consulSDConfigs.proxy_from_environment
        булевый
        Использовать URL прокси, указанный переменными окружения (HTTP_PROXY, https_proxy, HTTPs_PROXY, https_proxy и no_proxy). Если не указано, Prometheus использует свое значение по умолчанию.
      • spec.consulSDConfigs.proxy_url
        строка
        Необязательный URL прокси.
      • spec.consulSDConfigs.refresh_interval
        строка
        Время после которого предоставленные имена обновляются. В больших установках имеет смысл увеличить это значение, так как каталог постоянно обновляется. Если не указано, Prometheus использует свое значение по умолчанию.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.consulSDConfigs.scheme
        строка
        По умолчанию схема HTTP “http”

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

      • spec.consulSDConfigs.server
        строка
        Допустимая строка, состоящая из имени хоста или IP, за которым следует необязательный номер порта.

        Минимальная длина: 1

      • spec.consulSDConfigs.services
        массив строк
        Список сервисов, для которых извлекаются цели. Если пропущено, извлекаются все сервисы.
      • spec.consulSDConfigs.tag_separator
        строка
        Строка, которой соединяются теги Consul в лейбле тегов. Если не указано, Prometheus использует свое значение по умолчанию.
      • spec.consulSDConfigs.tags
        массив строк
        Необязательный список тегов, используемых для фильтрации узлов для данного сервиса. Услуги должны содержать все теги в списке.
      • spec.consulSDConfigs.tlsConfig
        объект
        Конфигурация TLS
        • spec.consulSDConfigs.tlsConfig.ca
          объект
          Удостоверяющий центр, используемый при проверке сертификатов сервера.
          • spec.consulSDConfigs.tlsConfig.ca.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.consulSDConfigs.tlsConfig.ca.configMap.key
              строка

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

              Ключ для выбора.
            • spec.consulSDConfigs.tlsConfig.ca.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.tlsConfig.ca.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.consulSDConfigs.tlsConfig.ca.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.consulSDConfigs.tlsConfig.ca.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.consulSDConfigs.tlsConfig.ca.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.tlsConfig.ca.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.tlsConfig.cert
          объект
          Клиентский сертификат, который предъявляется для аутентификации клиента.
          • spec.consulSDConfigs.tlsConfig.cert.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.consulSDConfigs.tlsConfig.cert.configMap.key
              строка

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

              Ключ для выбора.
            • spec.consulSDConfigs.tlsConfig.cert.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.tlsConfig.cert.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.consulSDConfigs.tlsConfig.cert.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.consulSDConfigs.tlsConfig.cert.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.consulSDConfigs.tlsConfig.cert.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.consulSDConfigs.tlsConfig.cert.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.tlsConfig.insecureSkipVerify
          булевый
          Отключить проверку сертификата цели.
        • spec.consulSDConfigs.tlsConfig.keySecret
          объект
          Секрет, содержащий клиентский ключевой файл для целей.
          • spec.consulSDConfigs.tlsConfig.keySecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.consulSDConfigs.tlsConfig.keySecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.consulSDConfigs.tlsConfig.keySecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.consulSDConfigs.tlsConfig.serverName
          строка
          Используется для проверки имени хоста для целей.
      • spec.consulSDConfigs.tokenRef
        объект
        Ссылка на токен ACL Consul, если не предоставлено, будет использоваться ACL от локального агента Consul.
        • spec.consulSDConfigs.tokenRef.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.consulSDConfigs.tokenRef.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.consulSDConfigs.tokenRef.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
    • spec.dnsSDConfigs
      массив объектов
      DNSSDConfigs определяет список конфигураций обнаружения сервисов DNS.
      • spec.dnsSDConfigs.names
        массив строк
        Список доменных имён DNS для запроса.
      • spec.dnsSDConfigs.port
        целочисленный
        Номер порта, используемый, если тип запроса не SRV. Игнорируется для записей SRV.
      • spec.dnsSDConfigs.refreshInterval
        строка
        RefreshInterval настраивает время после которого предоставленные имена обновляются. Если не задано, Prometheus использует свое значение по умолчанию.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.dnsSDConfigs.type
        строка
        Тип запроса DNS, который выполнить. Один из SRV, A, AAAA или MX. Если не задано, Prometheus использует свое значение по умолчанию.

        Допустимые значения: SRV, A, AAAA, MX

    • spec.fileSDConfigs
      массив объектов
      FileSDConfigs определяет список конфигураций обнаружения сервисов в файле.
      • spec.fileSDConfigs.files
        массив строк
        Список файлов для использования в обнаружении по файлам. Рекомендация: использовать абсолютные пути. Хотя относительные пути работают, проект prometheus-operator не дает никаких гарантий относительно рабочего каталога, где хранится конфигурационный файл. Файлы должны быть смонтированы с использованием Prometheus.ConfigMaps или Prometheus.Secrets.
        • spec.fileSDConfigs.files.Элемент массива
          строка
          SDFile представляет собой файл, используемый для обнаружения сервиса

          Шаблон: ^[^*]*(\*[^/]*)?\.(json|yml|yaml|JSON|YML|YAML)$

      • spec.fileSDConfigs.refreshInterval
        строка
        RefreshInterval настраивает интервал обновления, в котором Prometheus будет перезагружать содержимое файлов.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.honorLabels
      булевый
      HonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
    • spec.honorTimestamps
      булевый
      HonorTimestamps управляет тем, соблюдать ли Prometheus временные лейблы, присутствующие в собранных данных.
    • spec.httpSDConfigs
      массив объектов
      HTTPSDConfigs определяет список конфигураций обнаружения сервисов HTTP.
      • spec.httpSDConfigs.authorization
        объект
        Конфигурация заголовка авторизации для аутентификации на целевом эндпоинте HTTP.
        • spec.httpSDConfigs.authorization.credentials
          объект
          Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
          • spec.httpSDConfigs.authorization.credentials.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.httpSDConfigs.authorization.credentials.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.httpSDConfigs.authorization.credentials.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.httpSDConfigs.authorization.type
          строка
          Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
      • spec.httpSDConfigs.basicAuth
        объект
        Информация BasicAuth для аутентификации на целевом эндпоинте HTTP. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
        • spec.httpSDConfigs.basicAuth.password
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
          • spec.httpSDConfigs.basicAuth.password.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.httpSDConfigs.basicAuth.password.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.httpSDConfigs.basicAuth.password.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.httpSDConfigs.basicAuth.username
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
          • spec.httpSDConfigs.basicAuth.username.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.httpSDConfigs.basicAuth.username.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.httpSDConfigs.basicAuth.username.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.httpSDConfigs.refreshInterval
        строка
        RefreshInterval настраивает интервал обновления, в котором Prometheus будет запрашивать эндпоинт для обновления списка целей.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.httpSDConfigs.tlsConfig
        объект
        TLS-конфигурация, применяемая к целевому эндпоинту HTTP.
        • spec.httpSDConfigs.tlsConfig.ca
          объект
          Удостоверяющий центр, используемый при проверке сертификатов сервера.
          • spec.httpSDConfigs.tlsConfig.ca.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.httpSDConfigs.tlsConfig.ca.configMap.key
              строка

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

              Ключ для выбора.
            • spec.httpSDConfigs.tlsConfig.ca.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.httpSDConfigs.tlsConfig.ca.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.httpSDConfigs.tlsConfig.ca.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.httpSDConfigs.tlsConfig.ca.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.httpSDConfigs.tlsConfig.ca.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.httpSDConfigs.tlsConfig.ca.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.httpSDConfigs.tlsConfig.cert
          объект
          Клиентский сертификат, который предъявляется для аутентификации клиента.
          • spec.httpSDConfigs.tlsConfig.cert.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.httpSDConfigs.tlsConfig.cert.configMap.key
              строка

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

              Ключ для выбора.
            • spec.httpSDConfigs.tlsConfig.cert.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.httpSDConfigs.tlsConfig.cert.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.httpSDConfigs.tlsConfig.cert.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.httpSDConfigs.tlsConfig.cert.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.httpSDConfigs.tlsConfig.cert.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.httpSDConfigs.tlsConfig.cert.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.httpSDConfigs.tlsConfig.insecureSkipVerify
          булевый
          Отключить проверку сертификата цели.
        • spec.httpSDConfigs.tlsConfig.keySecret
          объект
          Секрет, содержащий клиентский ключевой файл для целей.
          • spec.httpSDConfigs.tlsConfig.keySecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.httpSDConfigs.tlsConfig.keySecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.httpSDConfigs.tlsConfig.keySecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.httpSDConfigs.tlsConfig.serverName
          строка
          Используется для проверки имени хоста для целей.
      • spec.httpSDConfigs.url
        строка
        URL, из которого извлекаются цели.

        Минимальная длина: 1

        Шаблон: ^http(s)?://.+$

    • spec.keepDroppedTargets
      целочисленный
      Предел на количество целей, отклоненных переименованием, которые будут оставаться в памяти. 0 означает отсутствие ограничения. Требуется Prometheus >= v2.47.0.
    • spec.kubernetesSDConfigs
      массив объектов
      KubernetesSDConfigs определяет список конфигураций обнаружения сервисов Kubernetes.
      • spec.kubernetesSDConfigs.role
        строка
        Роль сущностей Kubernetes, которые должны быть обнаружены. В настоящее время поддерживается только роль “Node”.

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

    • spec.labelLimit
      целочисленный
      Предел на количество лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelNameLengthLimit
      целочисленный
      Предел на длину имени лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelValueLengthLimit
      целочисленный
      Предел на длину значений лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.metricRelabelings
      массив объектов
      MetricRelabelConfigs для применения к выборкам до ввода данных.
      • spec.metricRelabelings.action
        строка
        Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

        Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

      • spec.metricRelabelings.modulus
        целочисленный
        Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
      • spec.metricRelabelings.regex
        строка
        Регулярное выражение, с которым сопоставляется извлеченное значение.
      • spec.metricRelabelings.replacement
        строка
        Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
      • spec.metricRelabelings.separator
        строка
        Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
      • spec.metricRelabelings.sourceLabels
        массив строк
        Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
        • spec.metricRelabelings.sourceLabels.Элемент массива
          строка
          LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

          Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

      • spec.metricRelabelings.targetLabel
        строка
        Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
    • spec.metricsPath
      строка
      HTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например, /metrics).
    • spec.params
      объект
      Необязательные параметры URL HTTP
    • spec.relabelings
      массив объектов
      RelabelConfigs определяют, как переписывать лейблы целей перед их сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через лейбл __tmp_prometheus_job_name. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
      • spec.relabelings.action
        строка
        Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

        Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

      • spec.relabelings.modulus
        целочисленный
        Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
      • spec.relabelings.regex
        строка
        Регулярное выражение, с которым сопоставляется извлеченное значение.
      • spec.relabelings.replacement
        строка
        Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
      • spec.relabelings.separator
        строка
        Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
      • spec.relabelings.sourceLabels
        массив строк
        Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
        • spec.relabelings.sourceLabels.Элемент массива
          строка
          LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

          Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

      • spec.relabelings.targetLabel
        строка
        Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
    • spec.sampleLimit
      целочисленный
      SampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
    • spec.scheme
      строка
      Настраивает схему протокола, используемую для запросов. Если не указано, Prometheus по умолчанию использует HTTP.

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

    • spec.scrapeInterval
      строка
      ScrapeInterval — это интервал между последовательными сборками.

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.scrapeTimeout
      строка
      ScrapeTimeout — это количество секунд, в течение которого запрос на сбор данных считается истекшим.

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.staticConfigs
      массив объектов
      StaticConfigs определяет список статических целей с общим набором лейблов.
      • spec.staticConfigs.labels
        объект
        Лейблы, присваиваемые всем метрикам, полученным с целей.
      • spec.staticConfigs.targets
        массив строк
        Список целей для этой статической конфигурации.
        • spec.staticConfigs.targets.Элемент массива
          строка
          Target представляет собой цель для сбора Prometheus
    • spec.targetLimit
      целочисленный
      TargetLimit определяет предел количества целей, которые будут приняты для сбора.
    • spec.tlsConfig
      объект
      Конфигурация TLS для использования в каждом запросе сбора
      • spec.tlsConfig.ca
        объект
        Удостоверяющий центр, используемый при проверке сертификатов сервера.
        • spec.tlsConfig.ca.configMap
          объект
          ConfigMap, содержащий данные для использования в целях.
          • spec.tlsConfig.ca.configMap.key
            строка

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

            Ключ для выбора.
          • spec.tlsConfig.ca.configMap.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.ca.configMap.optional
            булевый
            Укажите, должен ли быть определён ConfigMap или его ключ.
        • spec.tlsConfig.ca.secret
          объект
          Секрет, содержащий данные для использования в целях.
          • spec.tlsConfig.ca.secret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.tlsConfig.ca.secret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.ca.secret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.cert
        объект
        Клиентский сертификат, который предъявляется для аутентификации клиента.
        • spec.tlsConfig.cert.configMap
          объект
          ConfigMap, содержащий данные для использования в целях.
          • spec.tlsConfig.cert.configMap.key
            строка

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

            Ключ для выбора.
          • spec.tlsConfig.cert.configMap.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.cert.configMap.optional
            булевый
            Укажите, должен ли быть определён ConfigMap или его ключ.
        • spec.tlsConfig.cert.secret
          объект
          Секрет, содержащий данные для использования в целях.
          • spec.tlsConfig.cert.secret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.tlsConfig.cert.secret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.tlsConfig.cert.secret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.insecureSkipVerify
        булевый
        Отключить проверку сертификата цели.
      • spec.tlsConfig.keySecret
        объект
        Секрет, содержащий клиентский ключевой файл для целей.
        • spec.tlsConfig.keySecret.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.tlsConfig.keySecret.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.tlsConfig.keySecret.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.tlsConfig.serverName
        строка
        Используется для проверки имени хоста для целей

ServiceMonitor

Scope: Namespaced
Version: v1

ServiceMonitor определяет мониторинг для набора сервисов.
  • 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
    объект
    Спецификация желаемого выбора сервиса для обнаружения целей Prometheus.
    • spec.attachMetadata
      объект
      Присоединяет метаданные узла к обнаруженным целям. Требуется Prometheus версии не ниже v2.37.0.
      • spec.attachMetadata.node
        булевый
        Если установлено в true, Prometheus должен иметь разрешения на получение узлов.
    • spec.endpoints
      массив объектов

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

      Список эндпоинтов, разрешенных в рамках этого ServiceMonitor.
      • spec.endpoints.authorization
        объект
        Раздел авторизации для этого эндпоинта.
        • spec.endpoints.authorization.credentials
          объект
          Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
          • spec.endpoints.authorization.credentials.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.endpoints.authorization.credentials.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.endpoints.authorization.credentials.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.authorization.type
          строка
          Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
      • spec.endpoints.basicAuth
        объект
        BasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
        • spec.endpoints.basicAuth.password
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
          • spec.endpoints.basicAuth.password.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.endpoints.basicAuth.password.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.endpoints.basicAuth.password.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.basicAuth.username
          объект
          Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
          • spec.endpoints.basicAuth.username.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.endpoints.basicAuth.username.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.endpoints.basicAuth.username.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
      • spec.endpoints.bearerTokenFile
        строка
        Файл для считывания маркера доступа (bearer токена) для целей сканирования.
      • spec.endpoints.bearerTokenSecret
        объект
        Секрет для монтирования, чтобы считывать маркер доступа для целей сканирования. Секрет должен находиться в том же пространстве имён, что и мониторинг сервиса, и быть доступным для оператора Prometheus.
        • spec.endpoints.bearerTokenSecret.key
          строка

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

          Ключ секрета для выбора. Должен быть допустимым секретным ключом.
        • spec.endpoints.bearerTokenSecret.name
          строка
          Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
        • spec.endpoints.bearerTokenSecret.optional
          булевый
          Укажите, должен ли быть определён Secret или его ключ.
      • spec.endpoints.enableHttp2
        булевый
        Включить ли HTTP2.
      • spec.endpoints.filterRunning
        булевый
        Исключать поды, которые не работают. (Неудавшиеся, Завершенные). Включено по умолчанию. Подробнее: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
      • spec.endpoints.followRedirects
        булевый
        FollowRedirects настраивает, следуют ли запросы на сканирование перенаправлениям HTTP 3xx.
      • spec.endpoints.honorLabels
        булевый
        HonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
      • spec.endpoints.honorTimestamps
        булевый
        HonorTimestamps управляет тем, соблюдает ли Prometheus временные лейблы, присутствующие в собранных данных.
      • spec.endpoints.interval
        строка
        Интервал, на котором должны собираться метрики. Если не указано, используется глобальный интервал сбора Prometheus.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.endpoints.metricRelabelings
        массив объектов
        MetricRelabelConfigs для применения к выборкам до ввода данных.
        • spec.endpoints.metricRelabelings.action
          строка
          Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

          Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

        • spec.endpoints.metricRelabelings.modulus
          целочисленный
          Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
        • spec.endpoints.metricRelabelings.regex
          строка
          Регулярное выражение, с которым сопоставляется извлеченное значение.
        • spec.endpoints.metricRelabelings.replacement
          строка
          Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
        • spec.endpoints.metricRelabelings.separator
          строка
          Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
        • spec.endpoints.metricRelabelings.sourceLabels
          массив строк
          Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
          • spec.endpoints.metricRelabelings.sourceLabels.Элемент массива
            строка
            LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

            Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

        • spec.endpoints.metricRelabelings.targetLabel
          строка
          Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
      • spec.endpoints.oauth2
        объект
        OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
        • spec.endpoints.oauth2.clientId
          объект

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

          Секрет или ConfigMap, содержащие идентификатор клиента OAuth2
          • spec.endpoints.oauth2.clientId.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.endpoints.oauth2.clientId.configMap.key
              строка

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

              Ключ для выбора.
            • spec.endpoints.oauth2.clientId.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.oauth2.clientId.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.endpoints.oauth2.clientId.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.endpoints.oauth2.clientId.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.endpoints.oauth2.clientId.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.oauth2.clientId.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.oauth2.clientSecret
          объект

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

          Секрет, содержащий секрет клиента OAuth2
          • spec.endpoints.oauth2.clientSecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым секретным ключом.
          • spec.endpoints.oauth2.clientSecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.endpoints.oauth2.clientSecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.oauth2.endpointParams
          объект
          Параметры для добавления к URL токена
        • spec.endpoints.oauth2.scopes
          массив строк
          Области OAuth2, используемые для запроса токена
        • spec.endpoints.oauth2.tokenUrl
          строка

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

          URL для получения токена

          Минимальная длина: 1

      • spec.endpoints.params
        объект
        Необязательные параметры URL HTTP
      • spec.endpoints.path
        строка
        HTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например, /metrics).
      • spec.endpoints.port
        строка
        Имя порта сервиса, к которому относится этот эндпоинт. Взаимоисключается с targetPort.
      • spec.endpoints.proxyUrl
        строка
        ProxyURL, например http://proxyserver:2195. Направляет запросы сбора через прокси посредством этого эндпоинта.
      • spec.endpoints.relabelings
        массив объектов
        RelabelConfigs для применения к выборкам перед сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через лейбл __tmp_prometheus_job_name. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
        • spec.endpoints.relabelings.action
          строка
          Действие на основе сопоставления с регулярным выражением. Действия Uppercase и Lowercase требуют Prometheus версии не ниже v2.36.0. Действия DropEqual и KeepEqual требуют Prometheus версии не ниже v2.41.0. По умолчанию: “Replace”

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

          Допустимые значения: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase, keepequal, KeepEqual, dropequal, DropEqual

        • spec.endpoints.relabelings.modulus
          целочисленный
          Модуль для вычисления хеша значений исходных лейблов. Применимо только в случае, когда действие — HashMod.
        • spec.endpoints.relabelings.regex
          строка
          Регулярное выражение, с которым сопоставляется извлеченное значение.
        • spec.endpoints.relabelings.replacement
          строка
          Значение замены для действия Replace, если регулярное выражение совпадает. Доступны группы захвата из регулярного выражения.
        • spec.endpoints.relabelings.separator
          строка
          Разделитель — это строка между объединенными исходными лейблами (SourceLabels).
        • spec.endpoints.relabelings.sourceLabels
          массив строк
          Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
          • spec.endpoints.relabelings.sourceLabels.Элемент массива
            строка
            LabelName — это допустимое имя лейбла Prometheus, которое может содержать только буквы ASCII, цифры, а также символы подчеркивания.

            Шаблон: ^[a-zA-Z_][a-zA-Z0-9_]*$

        • spec.endpoints.relabelings.targetLabel
          строка
          Лейбл, в который записывается результирующая строка при замене. Она обязательна для действий Replace, HashMod, Lowercase, Uppercase, KeepEqual и DropEqual. Доступны группы захвата из регулярного выражения.
      • spec.endpoints.scheme
        строка
        HTTP-схема для использования при сборе. Ожидаемые значения — http и https, если вы не переписываете лейбл __scheme__ посредством переименования. Если не указано, Prometheus использует значение по умолчанию — http.

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

      • spec.endpoints.scrapeTimeout
        строка
        Таймаут, после которого сбор данных прекращается. Если не указано, используется глобальный таймаут сбора Prometheus, если он не меньше Interval, в противном случае используется последнее.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.endpoints.targetPort
        строка или число
        Имя или номер целевого порта пода, находящегося за сервисом, порт должен быть указан со свойством порта контейнера. Взаимоисключается с port.
      • spec.endpoints.tlsConfig
        объект
        Конфигурация TLS для использования при сборе с эндпоинта.
        • spec.endpoints.tlsConfig.ca
          объект
          Удостоверяющий центр, используемый при проверке сертификатов сервера.
          • spec.endpoints.tlsConfig.ca.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.endpoints.tlsConfig.ca.configMap.key
              строка

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

              Ключ для выбора.
            • spec.endpoints.tlsConfig.ca.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.tlsConfig.ca.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.endpoints.tlsConfig.ca.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.endpoints.tlsConfig.ca.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым секретным ключом.
            • spec.endpoints.tlsConfig.ca.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.tlsConfig.ca.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.tlsConfig.caFile
          строка
          Путь к файлу сертификата удостоверяющего центра в контейнере Prometheus для целей.
        • spec.endpoints.tlsConfig.cert
          объект
          Клиентский сертификат, который предъявляется для аутентификации клиента.
          • spec.endpoints.tlsConfig.cert.configMap
            объект
            ConfigMap, содержащий данные для использования в целях.
            • spec.endpoints.tlsConfig.cert.configMap.key
              строка

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

              Ключ для выбора.
            • spec.endpoints.tlsConfig.cert.configMap.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.tlsConfig.cert.configMap.optional
              булевый
              Укажите, должен ли быть определён ConfigMap или его ключ.
          • spec.endpoints.tlsConfig.cert.secret
            объект
            Секрет, содержащий данные для использования в целях.
            • spec.endpoints.tlsConfig.cert.secret.key
              строка

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

              Ключ секрета для выбора. Должен быть допустимым ключом секрета.
            • spec.endpoints.tlsConfig.cert.secret.name
              строка
              Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
            • spec.endpoints.tlsConfig.cert.secret.optional
              булевый
              Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.tlsConfig.certFile
          строка
          Путь к файлу клиентского сертификата в контейнере Prometheus для целей.
        • spec.endpoints.tlsConfig.insecureSkipVerify
          булевый
          Отключить проверку сертификата цели.
        • spec.endpoints.tlsConfig.keyFile
          строка
          Путь к клиентскому ключевому файлу в контейнере Prometheus для целей.
        • spec.endpoints.tlsConfig.keySecret
          объект
          Секрет, содержащий клиентский ключевой файл для целей.
          • spec.endpoints.tlsConfig.keySecret.key
            строка

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

            Ключ секрета для выбора. Должен быть допустимым ключом секрета.
          • spec.endpoints.tlsConfig.keySecret.name
            строка
            Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
          • spec.endpoints.tlsConfig.keySecret.optional
            булевый
            Укажите, должен ли быть определён Secret или его ключ.
        • spec.endpoints.tlsConfig.serverName
          строка
          Используется для проверки имени хоста для целей.
    • spec.jobLabel
      строка
      JobLabel выбирает лейбл из ассоциированного сервиса Kubernetes, который будет использован как лейбл job для всех метрик. Например: Если в ServiceMonitor.spec.jobLabel: foo и в Service.metadata.labels.foo: bar, то лейбл job="bar" добавляется ко всем метрикам. Если значение этого поля пустое или лейбл не существует для данного сервиса, лейбл job метрик по умолчанию становится именем сервиса Kubernetes.
    • spec.keepDroppedTargets
      целочисленный
      Предел на количество целей, отклоненных переименованием, которые будут оставаться в памяти. 0 означает отсутствие ограничения. Требуется Prometheus >= v2.47.0.
    • spec.labelLimit
      целочисленный
      Предел на количество лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelNameLengthLimit
      целочисленный
      Предел на длину имени лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.labelValueLengthLimit
      целочисленный
      Предел на длину значений лейблов, которые будут приниматься за одно сканирование. Действительно только в версиях Prometheus 2.27.0 и выше.
    • spec.namespaceSelector
      объект
      Селектор для выбора пространств имён, из которых обнаруживаются объекты Kubernetes Endpoints.
      • spec.namespaceSelector.any
        булевый
        Логическое значение, описывающее, выбраны ли все пространства имён в отличие от списка, ограничивающего их.
      • spec.namespaceSelector.matchNames
        массив строк
        Список имён пространств имён для выбора.
    • spec.podTargetLabels
      массив строк
      PodTargetLabels переносят лейблы на Kubernetes Pod на созданные метрики.
    • spec.sampleLimit
      целочисленный
      SampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
    • spec.selector
      объект

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

      Селектор для выбора объектов Endpoints.
      • spec.selector.matchExpressions
        массив объектов
        matchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
        • spec.selector.matchExpressions.key
          строка
          key — это ключ лейбла, к которому применяется селектор.
        • spec.selector.matchExpressions.operator
          строка
          operator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
        • spec.selector.matchExpressions.values
          массив строк
          values — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
      • spec.selector.matchLabels
        объект
        matchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).
    • spec.targetLabels
      массив строк
      TargetLabels переносят лейблы с Kubernetes Service на созданные метрики.
    • spec.targetLimit
      целочисленный
      TargetLimit определяет предел количества целей, которые будут приняты для сбора.