PodMonitor
Scope: Namespaced
Version: v1
PodMonitor определяет мониторинг для набора подов.
- строка
APIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- строка
Kind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпойнта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- объект
Обязательный параметр
Спецификация желаемого выбора подов для обнаружения целей Prometheus.
- объект
Присоединяет метаданные узла к обнаруженным целям. Требуется Prometheus версии не ниже v2.35.0.
- объект
Селектор для выбора, из каких пространств имён обнаруживать объекты Endpoints.
- массив объектов
Обязательный параметр
Список эндпойнтов, разрешённых в рамках этого PodMonitor.
PodMetricsEndpoint определяет эндпойнт Kubernetes Pod, поддерживающий сканирование метрик Prometheus.
- объект
Раздел авторизации для этого эндпойнта.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
BasicAuth позволяет эндпойнту аутентифицироваться с использованием базовой аутентификации. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoint
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- объект
Секрет для монтирования, чтобы считывать маркер доступа для целей сканирования. Секрет должен находиться в том же пространстве имён, что и мониторинг подов, и быть доступным для оператора Prometheus.
- массив объектов
MetricRelabelConfigs для применения к выборкам до ввода данных.
RelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- объект
OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
- объект
Обязательный параметр
Секрет или ConfigMap, содержащие идентификатор клиента OAuth2.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Секрет, содержащий данные для использования в целях.
- объект
Обязательный параметр
Секрет, содержащий секрет клиента OAuth2.
- массив объектов
RelabelConfigs для применения к выборкам перед сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через лейбл
__tmp_prometheus_job_name
. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_configRelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- объект
Конфигурация TLS для использования при сканировании с эндпойнта.
- объект
Удостоверяющий центр, используемый при проверке сертификатов сервера.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Секрет, содержащий данные для использования в целях.
- объект
Клиентский сертификат, который предъявляется для аутентификации клиента.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Секрет, содержащий данные для использования в целях.
- объект
Секрет, содержащий клиентский ключевой файл для целей.
- массив объектов
matchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
Требование селектора лейблов — это селектор, который содержит значения, ключ и оператор, связывающий ключ и значения.
- объект
matchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).
Probe
Scope: Namespaced
Version: v1
Probe определяет мониторинг для набора статических целей или ingress.
- строка
APIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- строка
Kind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпойнта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- объект
Обязательный параметр
Спецификация желаемого выбора ingress для обнаружения целей Prometheus.
- объект
Раздел авторизации для этого эндпойнта.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
BasicAuth позволяет эндпойнту аутентифицироваться с использованием базовой аутентификации. Более подробно: https://prometheus.io/docs/operating/configuration/#endpoint
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- объект
Секрет для монтирования, чтобы считать токен владельца для целей сканирования. Секрет должен находиться в том же пространстве имён, что и probe, и быть доступным для Prometheus Operator.
- массив объектов
MetricRelabelConfigs для применения к выборкам до ввода данных.
RelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- объект
Обязательный параметр
Секрет или ConfigMap, содержащие клиентский идентификатор OAuth2.
- объект
Спецификация для prob для использования пробиры целей. Параметр prober.URL обязателен. Цели не могут быть пробированы, если не указаны.
- объект
Targets определяет набор статических или динамически обнаруживаемых целей для пробинга.
- объект
ingress определяет объекты Ingress для пробинга и конфигурацию переименования. Если также определен
staticConfig
, он имеет приоритет.- массив объектов
RelabelConfigs для применения к набору лейблов цели до их сбора. Изначальный адрес ingress доступен через лейбл
__tmp_prometheus_ingress_address
. Он может быть использован для настройки пробируемого URL. Имя изначальной задачи сбора доступно через лейбл__tmp_prometheus_job_name
. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_configRelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- массив объектов
matchExpressions — это список требований для селектора лейблов. Эти требования объединяются с помощью логического оператора И (AND).
Требование селектора лейблов — это селектор, который содержит значения, ключ и оператор, связывающий ключ и значения.
- массив строк
values — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
- объект
matchLabels — это отображение пар {ключ, значение}. Одиночная пара {ключ, значение} в matchLabels эквивалентна элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив значений содержит только “value”. Эти требования объединяются с помощью логического оператора И (AND).
- объект
staticConfig определяет статический список целей для пробинга и конфигурации переименования. Если также определен
ingress
,staticConfig
имеет приоритет. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.- массив объектов
RelabelConfigs для применения к набору лейблов целей до их сбора. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
RelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
ScrapeConfig
Scope: Namespaced
Version: v1alpha1
ScrapeConfig определяет пространственный Prometheus scrape_config, который агрегируется через несколько пространств имён в конфигурации Prometheus.
- строка
APIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- строка
Kind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпойнта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- объект
Обязательный параметр
ScrapeConfigSpec — это спецификация желаемой конфигурации для конфигурации сбора.
- объект
Заголовок авторизации для использования в каждом запросе сбора.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- массив объектов
ConsulSDConfigs определяет список конфигураций обнаружения сервисов Consul.
ConsulSDConfig определяет конфигурацию обнаружения сервисов Consul. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config
- объект
Конфигурация заголовка авторизации для аутентификации на сервере Consul.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
Информация BasicAuth для аутентификации на сервере Consul. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- объект
Обязательный параметр
Секрет или ConfigMap, содержащие идентификатор клиента OAuth2
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Секрет, содержащий данные для использования в целях.
- объект
Обязательный параметр
Секрет, содержащий секрет клиента OAuth2
- строка
Время после которого предоставленные имена обновляются. В больших установках имеет смысл увеличить это значение, так как каталог постоянно обновляется. Если не указано, Prometheus использует свое значение по умолчанию.
Шаблон:
^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
- массив строк
Необязательный список тегов, используемых для фильтрации узлов для данного сервиса. Услуги должны содержать все теги в списке.
- объект
Удостоверяющий центр, используемый при проверке сертификатов сервера.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Клиентский сертификат, который предъявляется для аутентификации клиента.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Секрет, содержащий данные для использования в целях.
- объект
Секрет, содержащий клиентский ключевой файл для целей.
- объект
Ссылка на токен ACL Consul, если не предоставлено, будет использоваться ACL от локального агента Consul.
- массив объектов
DNSSDConfigs определяет список конфигураций обнаружения сервисов DNS.
DNSSDConfig позволяет указывать набор доменных имён DNS, которые периодически запрашиваются для обнаружения списка целей. DNS-серверы для контакта читаются из /etc/resolv.conf. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config
- массив объектов
FileSDConfigs определяет список конфигураций обнаружения сервисов в файле.
FileSDConfig определяет конфигурацию обнаружения сервисов в файле Prometheus. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#file_sd_config
- массив строк
Обязательный параметр
Список файлов для использования в обнаружении по файлам. Рекомендация: использовать абсолютные пути. Хотя относительные пути работают, проект prometheus-operator не дает никаких гарантий относительно рабочего каталога, где хранится конфигурационный файл. Файлы должны быть смонтированы с использованием Prometheus.ConfigMaps или Prometheus.Secrets.
- массив объектов
HTTPSDConfigs определяет список конфигураций обнаружения сервисов HTTP.
HTTPSDConfig определяет конфигурацию обнаружения сервисов HTTP Prometheus. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config
- объект
Конфигурация заголовка авторизации для аутентификации на целевом эндпойнте HTTP.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
Информация BasicAuth для аутентификации на целевом эндпойнте HTTP. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- объект
Удостоверяющий центр, используемый при проверке сертификатов сервера.
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Клиентский сертификат, который предъявляется для аутентификации клиента.
- объект
ConfigMap, содержащий данные для использования в целях.
- массив объектов
KubernetesSDConfigs определяет список конфигураций обнаружения сервисов Kubernetes.
KubernetesSDConfig позволяет получать цели для сбора из REST API Kubernetes. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
- массив объектов
MetricRelabelConfigs для применения к выборкам до ввода данных.
RelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- массив объектов
RelabelConfigs определяют, как переписывать лейблы целей перед их сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через метку
__tmp_prometheus_job_name
. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_configRelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- массив объектов
StaticConfigs определяет список статических целей с общим набором лейблов.
StaticConfig определяет статическую конфигурацию Prometheus. Смотри подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config
ServiceMonitor
Scope: Namespaced
Version: v1
ServiceMonitor определяет мониторинг для набора сервисов.
- строка
APIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- строка
Kind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпойнта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- объект
Обязательный параметр
Спецификация желаемого выбора сервиса для обнаружения целей Prometheus.
- объект
Присоединяет метаданные узла к обнаруженным целям. Требуется Prometheus версии не ниже v2.37.0.
- массив объектов
Обязательный параметр
Список эндпойнтов, разрешенных в рамках этого ServiceMonitor.
Определяет эндпойнт, поддерживающий сканирование метрик Prometheus.
- объект
Раздел авторизации для этого эндпойнта.
- объект
Выбирает ключ Секрета в пространстве имён, который содержит учетные данные для аутентификации.
- строка
Обязательный параметр
Ключ секрета для выбора. Должен быть допустимым секретным ключом.
- строка
Имя объекта, на который ссылаются. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- булевый
Укажите, должен ли быть определён Secret или его ключ.
- строка
Определяет тип аутентификации. Значение нечувствительно к регистру. “Basic” не поддерживается. По умолчанию: “Bearer”
- объект
BasicAuth позволяет эндпойнту аутентифицироваться с использованием базовой аутентификации. Подробнее: https://prometheus.io/docs/operating/configuration/#endpoints
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит пароль для аутентификации.
- объект
Секрет в пространстве имён мониторинга сервиса, который содержит имя пользователя для аутентификации.
- объект
Секрет для монтирования, чтобы считывать маркер доступа для целей сканирования. Секрет должен находиться в том же пространстве имён, что и мониторинг сервиса, и быть доступным для оператора Prometheus.
- массив объектов
MetricRelabelConfigs для применения к выборкам до ввода данных.
RelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- объект
Обязательный параметр
Секрет или ConfigMap, содержащие идентификатор клиента OAuth2
- объект
ConfigMap, содержащий данные для использования в целях.
- объект
Обязательный параметр
Секрет, содержащий секрет клиента OAuth2
- массив объектов
RelabelConfigs для применения к выборкам перед сбором. Оператор Prometheus автоматически добавляет переименования для некоторых стандартных полей Kubernetes. Имя изначальной задачи сбора доступно через лейбл
__tmp_prometheus_job_name
. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_configRelabelConfig позволяет динамически переписывать набор лейблов для целей, оповещений, собранных выборок и выборок удаленной записи. Подробнее: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- строка
Действие на основе сопоставления с регулярным выражением. Действия
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
- массив строк
Исходные лейблы выбирают значения из существующих лейблов. Их содержимое объединяется с использованием настроенного разделителя и сопоставляется с настроенным регулярным выражением.
- строка
Таймаут, после которого сбор данных прекращается. Если не указано, используется глобальный таймаут сбора Prometheus, если он не меньше
Interval
, в противном случае используется последнее.Шаблон:
^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
- объект
Удостоверяющий центр, используемый при проверке сертификатов сервера.
- объект
Клиентский сертификат, который предъявляется для аутентификации клиента.
- объект
ConfigMap, содержащий данные для использования в целях.
- строка
JobLabel выбирает лейбл из ассоциированного сервиса Kubernetes, который будет использован как лейбл
job
для всех метрик. Например: Если вServiceMonitor.spec.jobLabel: foo
и вService.metadata.labels.foo: bar
, то лейблjob="bar"
добавляется ко всем метрикам. Если значение этого поля пустое или лейбл не существует для данного сервиса, лейблjob
метрик по умолчанию становится именем сервиса Kubernetes. - объект
Селектор для выбора пространств имён, из которых обнаруживаются объекты Kubernetes Endpoints.
- массив объектов
matchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
Требование селектора лейблов — это селектор, который содержит значения, ключ и оператор, связывающий ключ и значения.
- объект
matchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).