Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
PodMonitor
Scope: Namespaced
Version: v1
-
строкаapiVersionAPIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпоинта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объект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.basicAuthBasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Подробнее: 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.followRedirectsFollowRedirects настраивает, следуют ли запросы на сканирование перенаправлениям HTTP 3xx.
-
булевыйspec.podMetricsEndpoints.honorLabelsHonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
-
булевыйspec.podMetricsEndpoints.honorTimestampsHonorTimestamps управляет тем, соблюдает ли 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.metricRelabelingsMetricRelabelConfigs для применения к выборкам до ввода данных.
-
строка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.oauth2OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
-
объектspec.podMetricsEndpoints.oauth2.clientId
Обязательный параметр
Секрет или ConfigMap, содержащие идентификатор клиента OAuth2.-
объектspec.podMetricsEndpoints.oauth2.clientId.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.pathHTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например,
/metrics). -
строкаspec.podMetricsEndpoints.portИмя порта пода, к которому относится этот эндпоинт. Взаимоисключается с targetPort.
-
строкаspec.podMetricsEndpoints.proxyUrlProxyURL, например http://proxyserver:2195. Направляет запросы на сканирование через прокси посредством этого эндпоинта.
-
массив объектовspec.podMetricsEndpoints.relabelingsRelabelConfigs для применения к выборкам перед сбором. Оператор 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.schemeHTTP-схема для использования при сканировании. Ожидаемые значения —
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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.podTargetLabelsPodTargetLabels переносят лейблы с Kubernetes Pod на цель.
-
целочисленныйspec.sampleLimitSampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
-
объектspec.selector
Обязательный параметр
Селектор для выбора объектов типа Pod.-
массив объектовspec.selector.matchExpressionsmatchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
-
строкаspec.selector.matchExpressions.keykey — это ключ лейбла, к которому применяется селектор.
-
строкаspec.selector.matchExpressions.operatoroperator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
-
массив строкspec.selector.matchExpressions.valuesvalues — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
-
-
объектspec.selector.matchLabelsmatchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).
-
-
целочисленныйspec.targetLimitTargetLimit определяет предел количества целей, которые будут приняты для сбора.
-
Probe
Scope: Namespaced
Version: v1
-
строкаapiVersionAPIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпоинта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объект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.basicAuthBasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Более подробно: 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.metricRelabelingsMetricRelabelConfigs для применения к выборкам до ввода данных.
-
строка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.oauth2OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
-
объектspec.oauth2.clientId
Обязательный параметр
Секрет или ConfigMap, содержащие клиентский идентификатор OAuth2.-
объектspec.oauth2.clientId.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.schemeHTTP-схема для использования при сборе данных. Ожидаемые значения —
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.targetsTargets определяет набор статических или динамически обнаруживаемых целей для пробинга.
-
объектspec.targets.ingressingress определяет объекты Ingress для пробинга и конфигурацию переименования. Если также определен
staticConfig, он имеет приоритет.-
объектspec.targets.ingress.namespaceSelectorИз каких пространств имён выбирать объекты Ingress.
-
булевыйspec.targets.ingress.namespaceSelector.anyЛогическое значение, описывающее, выбраны ли все пространства имён в отличие от списка, ограничивающего их.
-
массив строкspec.targets.ingress.namespaceSelector.matchNamesСписок имён пространств имён для выбора.
-
-
массив объектовspec.targets.ingress.relabelingConfigsRelabelConfigs для применения к набору лейблов цели до их сбора. Изначальный адрес 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.matchExpressionsmatchExpressions — это список требований для селектора лейблов. Эти требования объединяются с помощью логического оператора И (AND).
-
строкаspec.targets.ingress.selector.matchExpressions.keykey — это ключ лейбла, к которому применяется селектор.
-
строкаspec.targets.ingress.selector.matchExpressions.operatoroperator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
-
массив строкspec.targets.ingress.selector.matchExpressions.valuesvalues — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
-
-
объектspec.targets.ingress.selector.matchLabelsmatchLabels — это отображение пар {ключ, значение}. Одиночная пара {ключ, значение} в matchLabels эквивалентна элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив значений содержит только “value”. Эти требования объединяются с помощью логического оператора И (AND).
-
-
-
объектspec.targets.staticConfigstaticConfig определяет статический список целей для пробинга и конфигурации переименования. Если также определен
ingress,staticConfigимеет приоритет. Более подробно: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.-
объектspec.targets.staticConfig.labelsЛейблы, присваиваемые всем метрикам, полученным с целей.
-
массив объектовspec.targets.staticConfig.relabelingConfigsRelabelConfigs для применения к набору лейблов целей до их сбора. Более подробно: 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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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
-
строкаapiVersionAPIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпоинта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объектspecScrapeConfigSpec — это спецификация желаемой конфигурации для конфигурации сбора.
-
объект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.consulSDConfigsConsulSDConfigs определяет список конфигураций обнаружения сервисов 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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.dnsSDConfigsDNSSDConfigs определяет список конфигураций обнаружения сервисов DNS.
-
массив строкspec.dnsSDConfigs.namesСписок доменных имён DNS для запроса.
-
целочисленныйspec.dnsSDConfigs.portНомер порта, используемый, если тип запроса не SRV. Игнорируется для записей SRV.
-
строкаspec.dnsSDConfigs.refreshIntervalRefreshInterval настраивает время после которого предоставленные имена обновляются. Если не задано, 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.fileSDConfigsFileSDConfigs определяет список конфигураций обнаружения сервисов в файле.
-
массив строкspec.fileSDConfigs.filesСписок файлов для использования в обнаружении по файлам. Рекомендация: использовать абсолютные пути. Хотя относительные пути работают, проект prometheus-operator не дает никаких гарантий относительно рабочего каталога, где хранится конфигурационный файл. Файлы должны быть смонтированы с использованием Prometheus.ConfigMaps или Prometheus.Secrets.
-
строкаspec.fileSDConfigs.files.Элемент массиваSDFile представляет собой файл, используемый для обнаружения сервиса
Шаблон:
^[^*]*(\*[^/]*)?\.(json|yml|yaml|JSON|YML|YAML)$
-
-
строкаspec.fileSDConfigs.refreshIntervalRefreshInterval настраивает интервал обновления, в котором Prometheus будет перезагружать содержимое файлов.
Шаблон:
^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
-
-
булевыйspec.honorLabelsHonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
-
булевыйspec.honorTimestampsHonorTimestamps управляет тем, соблюдать ли Prometheus временные лейблы, присутствующие в собранных данных.
-
массив объектовspec.httpSDConfigsHTTPSDConfigs определяет список конфигураций обнаружения сервисов 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.refreshIntervalRefreshInterval настраивает интервал обновления, в котором 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.tlsConfigTLS-конфигурация, применяемая к целевому эндпоинту HTTP.
-
объектspec.httpSDConfigs.tlsConfig.caУдостоверяющий центр, используемый при проверке сертификатов сервера.
-
объектspec.httpSDConfigs.tlsConfig.ca.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.urlURL, из которого извлекаются цели.
Минимальная длина:
1Шаблон:
^http(s)?://.+$
-
-
целочисленныйspec.keepDroppedTargetsПредел на количество целей, отклоненных переименованием, которые будут оставаться в памяти. 0 означает отсутствие ограничения. Требуется Prometheus >= v2.47.0.
-
массив объектовspec.kubernetesSDConfigsKubernetesSDConfigs определяет список конфигураций обнаружения сервисов 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.metricRelabelingsMetricRelabelConfigs для применения к выборкам до ввода данных.
-
строка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.metricsPathHTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например, /metrics).
-
объектspec.paramsНеобязательные параметры URL HTTP
-
массив объектовspec.relabelingsRelabelConfigs определяют, как переписывать лейблы целей перед их сбором. Оператор 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.sampleLimitSampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
-
строкаspec.schemeНастраивает схему протокола, используемую для запросов. Если не указано, Prometheus по умолчанию использует HTTP.
Допустимые значения:
HTTP,HTTPS -
строкаspec.scrapeIntervalScrapeInterval — это интервал между последовательными сборками.
Шаблон:
^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ -
строкаspec.scrapeTimeoutScrapeTimeout — это количество секунд, в течение которого запрос на сбор данных считается истекшим.
Шаблон:
^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ -
массив объектовspec.staticConfigsStaticConfigs определяет список статических целей с общим набором лейблов.
-
объектspec.staticConfigs.labelsЛейблы, присваиваемые всем метрикам, полученным с целей.
-
массив строкspec.staticConfigs.targetsСписок целей для этой статической конфигурации.
-
строкаspec.staticConfigs.targets.Элемент массиваTarget представляет собой цель для сбора Prometheus
-
-
-
целочисленныйspec.targetLimitTargetLimit определяет предел количества целей, которые будут приняты для сбора.
-
объектspec.tlsConfigКонфигурация TLS для использования в каждом запросе сбора
-
объектspec.tlsConfig.caУдостоверяющий центр, используемый при проверке сертификатов сервера.
-
объектspec.tlsConfig.ca.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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
-
строкаapiVersionAPIVersion определяет версионную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определять это из эндпоинта, к которому клиент отправляет запросы. Не может быть обновлено. Используется CamelCase. Более подробно: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объект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.basicAuthBasicAuth позволяет эндпоинту аутентифицироваться с использованием базовой аутентификации. Подробнее: 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.followRedirectsFollowRedirects настраивает, следуют ли запросы на сканирование перенаправлениям HTTP 3xx.
-
булевыйspec.endpoints.honorLabelsHonorLabels выбирает лейблы метрик при столкновении с целевыми лейблами.
-
булевыйspec.endpoints.honorTimestampsHonorTimestamps управляет тем, соблюдает ли 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.metricRelabelingsMetricRelabelConfigs для применения к выборкам до ввода данных.
-
строка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.oauth2OAuth2 для URL. Действительно только в версиях Prometheus 2.27.0 и выше.
-
объектspec.endpoints.oauth2.clientId
Обязательный параметр
Секрет или ConfigMap, содержащие идентификатор клиента OAuth2-
объектspec.endpoints.oauth2.clientId.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.pathHTTP-путь для сбора метрик. Если не указано, Prometheus использует значение по умолчанию (например,
/metrics). -
строкаspec.endpoints.portИмя порта сервиса, к которому относится этот эндпоинт. Взаимоисключается с targetPort.
-
строкаspec.endpoints.proxyUrlProxyURL, например http://proxyserver:2195. Направляет запросы сбора через прокси посредством этого эндпоинта.
-
массив объектовspec.endpoints.relabelingsRelabelConfigs для применения к выборкам перед сбором. Оператор 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.schemeHTTP-схема для использования при сборе. Ожидаемые значения —
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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.configMapConfigMap, содержащий данные для использования в целях.
-
строка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.jobLabelJobLabel выбирает лейбл из ассоциированного сервиса 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.podTargetLabelsPodTargetLabels переносят лейблы на Kubernetes
Podна созданные метрики. -
целочисленныйspec.sampleLimitSampleLimit определяет предел на количество выборок, которое будет принято за одно сканирование.
-
объектspec.selector
Обязательный параметр
Селектор для выбора объектов Endpoints.-
массив объектовspec.selector.matchExpressionsmatchExpressions — это список требований селектора лейблов. Требования объединены с помощью логического оператора И (AND).
-
строкаspec.selector.matchExpressions.keykey — это ключ лейбла, к которому применяется селектор.
-
строкаspec.selector.matchExpressions.operatoroperator представляет взаимоотношение ключа с набором значений. Допустимые операторы: In, NotIn, Exists и DoesNotExist.
-
массив строкspec.selector.matchExpressions.valuesvalues — это массив строковых значений. Если оператор In или NotIn, массив values должен быть непустым. Если оператор Exists или DoesNotExist, массив values должен быть пустым. Этот массив заменяется во время стратегического объединения патчей.
-
-
объектspec.selector.matchLabelsmatchLabels — это карта пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions, у которого поле ключа — “key”, оператор — “In”, а массив values содержит только “value”. Требования объединены с помощью логического оператора И (AND).
-
-
массив строкspec.targetLabelsTargetLabels переносят лейблы с Kubernetes
Serviceна созданные метрики. -
целочисленныйspec.targetLimitTargetLimit определяет предел количества целей, которые будут приняты для сбора.
-