Probe 定义了一组静态目标或入口的监控。
Probe 定义了一组静态目标或入口的监控。
对象
spec
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了此对象表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。无法更新。使用驼峰式大小写。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
标准对象的元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
|
|
|
Prometheus 用于目标发现的所需 Ingress 选择的规范。 |
Prometheus 用于目标发现的所需 Ingress 选择的规范。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
此端点的授权部分 |
|
|
BasicAuth 允许端点通过基本身份验证进行身份验证。更多信息:https://prometheus.ac.cn/docs/operating/configuration/#endpoint |
|
|
要挂载以读取用于抓取目标的 bearer 令牌的密钥。该密钥需要与探测器位于相同的命名空间中,并且 Prometheus Operator 可以访问。 |
|
|
使用配置的探测器探测目标的间隔。如果未指定,则使用 Prometheus 的全局抓取间隔。 |
|
|
默认情况下分配给抓取指标的作业名称。 |
|
|
每次抓取时,由重新标记丢弃的目标数量的上限将保留在内存中。0 表示无限制。 它需要 Prometheus >= v2.47.0。 |
|
|
每次抓取时,将被接受的样本标签数量的上限。仅在 Prometheus 版本 2.27.0 及更高版本中有效。 |
|
|
每次抓取时,将被接受的样本标签名称长度的上限。仅在 Prometheus 版本 2.27.0 及更高版本中有效。 |
|
|
每次抓取时,将被接受的样本标签值长度的上限。仅在 Prometheus 版本 2.27.0 及更高版本中有效。 |
|
|
在摄取之前应用于样本的 MetricRelabelConfigs。 |
|
|
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。 更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
用于探测的模块,指定如何探测目标。Blackbox exporter 中模块配置示例:https://github.com/prometheus/blackbox_exporter/blob/master/example.yml |
|
|
用于 URL 的 OAuth2。仅在 Prometheus 2.27.0 及更高版本中有效。 |
|
|
用于探测目标的探测器规范。prober.URL 参数是必需的。如果为空,则无法探测目标。 |
|
|
SampleLimit 定义每次抓取可接受的抓取样本数量限制。 |
|
|
要应用的抓取类。 |
|
|
如果未设置,Prometheus 将使用其默认值。 需要 Prometheus >= v2.49.0。 |
|
|
从 Prometheus exporter 抓取指标的超时时间。如果未指定,则使用 Prometheus 全局抓取超时时间。 |
|
|
TargetLimit 定义可接受的已抓取目标数量限制。 |
|
|
Targets 定义一组要探测的静态或动态发现的目标。 |
|
|
抓取端点时使用的 TLS 配置。 |
此端点的授权部分
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
选择命名空间中包含身份验证凭据的 Secret 的键。 |
|
|
定义身份验证类型。值不区分大小写。 "Basic" 不是受支持的值。 默认值:"Bearer" |
选择命名空间中包含身份验证凭据的 Secret 的键。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
BasicAuth 允许端点通过基本身份验证进行身份验证。更多信息:https://prometheus.ac.cn/docs/operating/configuration/#endpoint
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
password
指定包含身份验证密码的 Secret 的键。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
username
指定包含身份验证用户名的 Secret 的键。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
要挂载以读取用于抓取目标的 bearer 令牌的密钥。该密钥需要与探测器位于相同的命名空间中,并且 Prometheus Operator 可以访问。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
基于正则表达式匹配执行的操作。
默认值:"Replace" |
|
|
对源标签值的哈希取模。 仅当操作为 |
|
|
与提取的值匹配的正则表达式。 |
|
|
如果正则表达式匹配,则执行 Replace 操作的替换值。 可以使用正则表达式捕获组。 |
|
|
分隔符是连接的 SourceLabels 之间的字符串。 |
|
|
源标签从现有标签中选择值。它们的内容使用配置的分隔符连接,并与配置的正则表达式匹配。 |
|
|
将结果字符串写入替换中的标签。 对于 可以使用正则表达式捕获组。 |
用于 URL 的 OAuth2。仅在 Prometheus 2.27.0 及更高版本中有效。
对象
客户端 ID (clientId)
客户端密钥 (clientSecret)
令牌 URL (tokenUrl)
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clientId
指定包含 OAuth2 客户端 ID 的 Secret 或 ConfigMap 的键。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
包含要用于目标的数据的 ConfigMap。 |
|
|
包含要用于目标的数据的 Secret。 |
包含要用于目标的数据的 ConfigMap。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的键。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 ConfigMap 或其密钥。 |
包含要用于目标的数据的 Secret。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
clientSecret
指定包含 OAuth2 客户端密钥的 Secret 的键。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
用于探测目标的探测器规范。prober.URL 参数是必需的。如果为空,则无法探测目标。
对象
URL
属性 | 类型 | 描述 |
---|---|---|
|
|
从中收集指标的路径。默认为 |
|
|
可选的 ProxyURL。 |
|
|
用于抓取的 HTTP 方案。除非你通过重新标记重写 |
|
|
探测器的必填 URL。 |
Targets 定义一组要探测的静态或动态发现的目标。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
ingress 定义要探测的 Ingress 对象和重新标记配置。如果也定义了 |
|
|
staticConfig 定义要探测的目标的静态列表和重新标记配置。如果也定义了 |
ingress 定义要探测的 Ingress 对象和重新标记配置。如果也定义了staticConfig
,则staticConfig
优先。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
从中选择 Ingress 对象的命名空间。 |
|
|
在抓取目标之前应用于目标标签集的 RelabelConfigs。原始入口地址可通过 |
|
|
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。 更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
用于选择 Ingress 对象的选择器。 |
从中选择 Ingress 对象的命名空间。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
布尔值,描述是否选择所有命名空间,而不是限制它们的列表。 |
|
|
要从中选择的命名空间名称列表。 |
在抓取目标之前应用于目标标签集的 RelabelConfigs。原始入口地址可通过tmp_prometheus_ingress_address
标签获得。它可用于自定义探测的 URL。原始抓取作业的名称可通过tmp_prometheus_job_name
标签获得。更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config
数组
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
基于正则表达式匹配执行的操作。
默认值:"Replace" |
|
|
对源标签值的哈希取模。 仅当操作为 |
|
|
与提取的值匹配的正则表达式。 |
|
|
如果正则表达式匹配,则执行 Replace 操作的替换值。 可以使用正则表达式捕获组。 |
|
|
分隔符是连接的 SourceLabels 之间的字符串。 |
|
|
源标签从现有标签中选择值。它们的内容使用配置的分隔符连接,并与配置的正则表达式匹配。 |
|
|
将结果字符串写入替换中的标签。 对于 可以使用正则表达式捕获组。 |
用于选择 Ingress 对象的选择器。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
matchExpressions 是标签选择器要求的列表。这些要求使用 AND 运算符连接。 |
|
|
标签选择器要求是一个包含值、键和将键和值关联起来的运算符的选择器。 |
|
|
matchLabels 是一个 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为“key”,运算符为“In”,而 values 数组仅包含“value”。这些要求使用 AND 运算符连接。 |
matchExpressions 是标签选择器要求的列表。这些要求使用 AND 运算符连接。
数组
标签选择器要求是一个包含值、键和将键和值关联起来的运算符的选择器。
对象
键 (key)
operator
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是选择器应用到的标签键。 |
|
|
operator 表示键与一组值之间的关系。有效的运算符为 In、NotIn、Exists 和 DoesNotExist。 |
|
|
values 是一个字符串值的数组。如果运算符为 In 或 NotIn,则 values 数组必须非空。如果运算符为 Exists 或 DoesNotExist,则 values 数组必须为空。此数组在策略性合并补丁期间会被替换。 |
staticConfig 定义要探测的目标的静态列表和重新标记配置。如果也定义了ingress
,则staticConfig
优先。更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#static_config。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
分配给从目标抓取的所有指标的标签。 |
|
|
在目标被抓取之前应用于目标标签集的 RelabelConfigs。更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。 更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
要探测的主机列表。 |
在目标被抓取之前应用于目标标签集的 RelabelConfigs。更多信息:https://prometheus.ac.cn/docs/prometheus/latest/configuration/configuration/#relabel_config
数组
RelabelConfig 允许动态重写目标、告警、抓取样本和远程写入样本的标签集。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
基于正则表达式匹配执行的操作。
默认值:"Replace" |
|
|
对源标签值的哈希取模。 仅当操作为 |
|
|
与提取的值匹配的正则表达式。 |
|
|
如果正则表达式匹配,则执行 Replace 操作的替换值。 可以使用正则表达式捕获组。 |
|
|
分隔符是连接的 SourceLabels 之间的字符串。 |
|
|
源标签从现有标签中选择值。它们的内容使用配置的分隔符连接,并与配置的正则表达式匹配。 |
|
|
将结果字符串写入替换中的标签。 对于 可以使用正则表达式捕获组。 |
抓取端点时使用的 TLS 配置。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
验证服务器证书时使用的证书颁发机构。 |
|
|
进行客户端身份验证时要呈现的客户端证书。 |
|
|
禁用目标证书验证。 |
|
|
包含目标客户端密钥文件的密钥。 |
|
|
用于验证目标的主机名。 |
验证服务器证书时使用的证书颁发机构。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
包含要用于目标的数据的 ConfigMap。 |
|
|
包含要用于目标的数据的 Secret。 |
包含要用于目标的数据的 ConfigMap。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的键。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 ConfigMap 或其密钥。 |
包含要用于目标的数据的 Secret。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
进行客户端身份验证时要呈现的客户端证书。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
包含要用于目标的数据的 ConfigMap。 |
|
|
包含要用于目标的数据的 Secret。 |
包含要用于目标的数据的 ConfigMap。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的键。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 ConfigMap 或其密钥。 |
包含要用于目标的数据的 Secret。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
包含目标客户端密钥文件的密钥。
对象
键 (key)
属性 | 类型 | 描述 |
---|---|---|
|
|
要选择的密钥。必须是有效的密钥。 |
|
|
引用的名称。此字段实际上是必需的,但由于向后兼容性,允许为空。此处为空值的此类型实例几乎肯定是不正确的。TODO:添加其他有用字段。apiVersion、kind、uid?更多信息:https://kubernetes.ac.cn/docs/concepts/overview/working-with-objects/names/#names TODO:当 controller-gen 不需要时删除 |
|
|
指定是否必须定义 Secret 或其密钥。 |
提供以下 API 端点
/apis/monitoring.coreos.com/v1/probes
GET
:列出 Probe 对象
/apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes
DELETE
:删除 Probe 集合
GET
:列出 Probe 对象
POST
:创建 Probe
/apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes/{name}
DELETE
:删除 Probe
GET
:读取指定的 Probe
PATCH
:部分更新指定的 Probe
PUT
:替换指定的 Probe
GET
列出 Probe 对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
DELETE
删除 Probe 集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 Probe 对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建 Probe
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
Probe 的名称 |
DELETE
删除 Probe
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 Probe
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 Probe
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 Probe
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍然会成功,并且只会保留任何重复字段中的最后一个。这是 v1.23+ 的默认值 - Strict:如果从对象中删除任何未知字段,或者存在任何重复字段,这将导致请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |