Red Hat OpenShift Cluster Observability Operator 的 API 参考
监控 API 软件包.
摘要
第 1 章 监控 API 参考 复制链接链接已复制到粘贴板!
资源类型是 MonitoringStack
和 ThanosQuerier
。
1.1. MonitoringStack 复制链接链接已复制到粘贴板!
MonitoringStack
是 monitoringstacks API 的 Schema。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
object |
有关 | true | |
object |
| true | |
object |
| false |
1.2. MonitoringStack.spec 复制链接链接已复制到粘贴板!
MonitoringStackSpec
是所需 MonitoringStack
对象的规格。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object |
定义
默认: | false | |
| enum | 设置配置的组件的日志级别。
Enum:
默认 : | false |
object |
| false | |
|
|
为 | false |
object | 定义 prometheus 配置。
默认: | false | |
object |
| false | |
object |
为
默认: | false | |
| string |
保留数据的时长。字符串必须与正则表达式
默认 : | false |
|
为 | false |
1.3. MonitoringStack.spec.alertmanagerConfig 复制链接链接已复制到粘贴板!
定义 Alertmanager
配置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 布尔值 |
禁用 默认 :false | false |
object |
为 | false |
为 Alertmanager
web 服务器配置 TLS 选项。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 对 Web 服务器的 TLS 公共证书的引用。 | true | |
object | 引用用于验证 Web 服务器证书的 root 证书颁发机构。 | true | |
object | 对 web 服务器的 TLS 私钥的引用。 | true |
对 Web 服务器的 TLS 公共证书的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
引用用于验证 Web 服务器证书的 root 证书颁发机构。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
对 web 服务器的 TLS 私钥的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
1.8. MonitoringStack.spec.namespaceSelector 复制链接链接已复制到粘贴板!
MonitoringStack
资源的命名空间选择器。
-
要监控所有内容,设置空映射选择器。例如,
namespaceSelector: {}
。 -
要监控创建
MonitoringStack
实例的命名空间中的资源,设置为 null。例如,namespaceSelector:
。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
| false | |
|
|
| false |
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
|
|
| false |
1.10. MonitoringStack.spec.prometheusConfig 复制链接链接已复制到粘贴板!
定义 Prometheus 配置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 布尔值 |
启用 Prometheus,以通过 | false |
| 布尔值 |
启用 Prometheus 作为 Prometheus 远程写入协议的接收器。默认值为 | false |
|
|
为 Prometheus 定义 | false |
object | 为 Prometheus 定义持久性卷声明。 | false | |
| 为 Prometheus 定义远程写入。 | false | |
| 整数 | 为 Prometheus 部署部署的副本数。 格式 :int32 默认 :2 最小: 0 | false |
| string | 提取之间的默认间隔。 | false |
object | 为 Prometheus web 服务器配置 TLS 选项。 | false |
为 Prometheus 定义持久性卷声明。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
|
| false |
object |
如果置备程序或外部控制器可以支持特定的数据源,它将根据指定数据源的内容创建新卷。
当启用 | false | |
object |
如果需要非空卷,则
当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。此字段将替换
为了向后兼容,当没有在
Beta :使用此字段需要启用
Alpha: 使用 | false | |
object |
如果启用了 如需更多信息,请参阅 Kubernetes 文档 | false | |
object |
| false | |
| string |
| false |
| string |
如果指定,CSI 驱动程序将使用对应的
如果未指定,并且 如需更多信息,请参阅 Kubernetes 文档
Beta: 使用此字段需要启用 | false |
| string |
| false |
| string |
| false |
dataSource
字段可用于指定:
-
一个现有的
VolumeSnapshot
对象(snapshot.storage.k8s.io/VolumeSnapshot
) - 一个现有的 PVC (PersistentVolumeClaim)
如果置备程序或外部控制器可以支持特定的数据源,它将根据指定数据源的内容创建新卷。当启用 AnyVolumeDataSource
功能门时,dataSource
内容将复制到 dataSourceRef
中,如果未指定 dataSourceRef.namespace
,dataSourceRef
内容将复制到 dataSource
中。如果指定了命名空间,则不会将 dataSourceRef
复制到 dataSource
中。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
| string |
| false |
如果需要非空卷,则 dataSourceRef
指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim
对象的任何对象。当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。
此字段将替换 dataSource
字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。为了向后兼容,当 namespace
没有在 dataSourceRef
中指定时,如果其中一个为空,则两个字段 (dataSource
和 dataSourceRef
) 都会自动设置为相同的值,另一个是非空的。当在 dataSourceRef
中指定了 namespace
时,dataSource
不会设置为相同的值,且必须为空。
dataSource
和 dataSourceRef
之间有三个重要区别:
-
虽然
dataSource
只允许两种特定类型的对象,但dataSourceRef
允许任何 non-core 对象和PersistentVolumeClaim
对象。 -
虽然
dataSource
忽略了禁止的值(丢弃它们),dataSourceRef
保留所有值,并在指定禁止的值时生成错误。 -
虽然
dataSource
只允许本地对象,但dataSourceRef
允许任何命名空间中的对象。
Beta :使用此字段需要启用 AnyVolumeDataSource
功能门。
Alpha: 使用 dataSourceRef
的 namespace 字段需要启用 CrossNamespaceVolumeDataSource
功能门。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
| string |
如果没有指定 | false |
| string |
请注意,当指定命名空间时,引用命名空间中需要一个
Alpha: 此字段需要启用 | false |
resources
代表卷应具有的最小资源。
如果启用了 RecoverVolumeExpansionFailure
功能,用户可以指定小于之前值的资源要求,但仍必须高于声明的 status 字段中记录的容量。
如需更多信息,请参阅 Kubernetes 文档
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
|
如需更多信息,请参阅 Kubernetes 文档 | false |
|
|
如果容器省略了 如需更多信息,请参阅 Kubernetes 文档 | false |
selector
是要考虑绑定的卷的标签查询。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
| false | |
|
|
| false |
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
|
|
如果运算符是 | false |
RemoteWriteSpec
定义将示例从 Prometheus 写入远程端点的配置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 将示例发送到的端点的 URL。 | true |
object | URL 的授权部分。
| false | |
object | 用于 URL 的 AzureAD。
| false | |
object | URL 的 BasicAuth 配置。
| false | |
| string |
警告:不应使用此字段,因为令牌值会以明文形式出现。首选使用 弃用:这会在以后的版本中删除。 | false |
| string | 从中读取 URL 的 bearer 令牌的文件。
弃用:这会在以后的版本中删除。首选使用 | false |
| 布尔值 | 是否启用 HTTP2。 | false |
| 布尔值 | 配置 HTTP 请求是否遵循 HTTP 3xx 重定向。 它需要 Prometheus >= v2.26.0。 | false |
|
| 要与每个远程写入请求一起发送的自定义 HTTP 标头。请注意,由 Prometheus 本身设置的标头无法覆盖。 它需要 Prometheus >= v2.25.0。 | false |
| enum | Remote Write 消息的版本在写入端点时使用。
Enum: | false |
object |
| false | |
| string | 远程写入队列的名称,如果指定,它必须是唯一的。名称用于指标并登录以区分队列。 它需要 Prometheus >= v2.15.0。 | false |
| string |
它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false |
object | URL 的 OAuth2 配置。
| false | |
|
它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false | |
| 布尔值 |
是否使用环境变量 ( 它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false |
| string |
| false |
object |
| false | |
| string | 对远程写入端点的请求超时。 | false |
| 布尔值 |
启用通过远程写入发送 exemplars。请注意,必须使用 它需要 Prometheus >= v2.27.0。 | false |
| 布尔值 | 启用发送原生直方图,也称为通过远程写入的稀疏直方图。 它需要 Prometheus >= v2.40.0。 | false |
object |
| false | |
object | 用于 URL 的 TLS 配置。 | false | |
| 远程写入重新标记配置的列表。 | false |
URL 的授权部分。
- 它需要 Prometheus >= v2.26.0。
-
无法同时设置
sigv4
、basicAuth
、oauth2
或azureAd
。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 选择命名空间中包含用于身份验证的凭证的 Secret 的键。 | false | |
| string |
从中读取 secret 的文件,与 | false |
| string | 定义身份验证类型。该值不区分大小写。 "Basic" 是不支持的值。 默认:"Bearer" | false |
选择命名空间中包含用于身份验证的凭证的 Secret 的键。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
用于 URL 的 AzureAD。
- 它需要 Prometheus >= v2.45.0。
-
不能与
authorization
,basicAuth
,oauth2
, 或sigv4
同时设置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| enum | Azure Cloud。选项为 'AzurePublic'、'AzureChina' 或 'AzureGovernment'。
Enum: | false |
object |
| false | |
object |
| false | |
object |
| false |
ManagedIdentity 定义 Azure User-assigned Managed 身份。
-
不能与
oauth
或sdk
同时设置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 客户端 ID | true |
OAuth
定义用于验证的 oauth 配置。
-
不可与
managedIdentity
或sdk
同时设置。 - 它需要 Prometheus >= v2.48.0。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
object |
| true | |
| string |
| true |
clientSecret
指定包含用于身份验证的 Azure Active Directory 应用程序的客户端 secret 的 Secret 密钥。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
SDK
定义用于验证的 Azure SDK 配置。
如需更多信息,请参阅 Azure SDK 身份验证。
-
不可与
oauth
或managedIdentity
同时设置。 - 它需要 Prometheus >= 2.52.0。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| false |
URL 的 BasicAuth 配置。
-
不能同时设置
sigv4
、authorization
、oauth2
或azureAd
。
password
指定包含用于身份验证的密码的 Secret 的键。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
username
指定包含用于身份验证的用户名的 Secret 的键。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
metadataConfig
配置将一系列元数据发送到远程存储。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 布尔值 | 定义是否将指标元数据发送到远程存储。 | false |
| string | 定义如何将指标元数据发送到远程存储的频率。 | false |
URL 的 OAuth2 配置。
- 它需要 Prometheus >= v2.27.0。
-
不能与
sigv4
,authorization
,basicAuth
, 或azureAd
同时设置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object |
| true | |
object |
| true | |
| string |
| true |
|
|
| false |
| string |
它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false |
|
它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false | |
| 布尔值 |
是否使用环境变量 ( 它需要 Prometheus >= v2.43.0 或 Alertmanager >= 0.25.0。 | false |
| string |
| false |
|
|
| false |
object | 连接到 OAuth2 服务器时要使用的 TLS 配置。 它需要 Prometheus >= v2.43.0。 | false |
clientId
指定包含 OAuth2 客户端 ID 的 Secret 或 ConfigMap 的键。
包含用于目标的数据的 ConfigMap。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 要选择的密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 ConfigMap 或是其键 | false |
包含用于目标的数据的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
clientSecret
指定包含 OAuth2 客户端 secret 的 Secret 的密钥。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
SecretKeySelector 选择 Secret 的密钥。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
连接到 OAuth2 服务器时要使用的 TLS 配置。
- 它需要 Prometheus >= v2.43.0。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 验证服务器证书时使用的证书颁发机构。 | false | |
object | 执行 client-authentication 时要出现的客户端证书。 | false | |
| 布尔值 | 禁用目标证书验证。 | false |
object | 包含目标客户端密钥文件的 secret。 | false | |
| enum | 最大可接受的 TLS 版本。 它需要 Prometheus >= v2.41.0。
Enum: | false |
| enum | 最低可接受的 TLS 版本。 它需要 Prometheus >= v2.35.0。
Enum: | false |
| string | 用于验证目标的主机名。 | false |
验证服务器证书时使用的证书颁发机构。
包含用于目标的数据的 ConfigMap。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 要选择的密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 ConfigMap 或是其键 | false |
包含用于目标的数据的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
执行 client-authentication 时要出现的客户端证书。
包含用于目标的数据的 ConfigMap。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 要选择的密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 ConfigMap 或是其键 | false |
包含用于目标的数据的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
包含目标客户端密钥文件的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
SecretKeySelector 选择 Secret 的密钥。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
QueueConfig 允许调整远程写入队列参数。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| false |
| 整数 |
| false |
| string |
| false |
| 整数 |
| false |
| 整数 |
| false |
| 整数 |
| false |
| string |
| false |
| 整数 |
| false |
| 布尔值 | 从远程写入存储中接收到 429 状态代码时重试。 这是一个 实验性功能,它可能会以中断的方式改变任何即将推出的版本。 | false |
| string |
它需要 Prometheus >= v2.50.0。 | false |
Sigv4 允许为 URL 配置 AWS 的 Signature Verification 4。
- 它需要 Prometheus >= v2.26.0。
-
不能与
authorization
,basicAuth
,oauth2
, 或azureAd
同时设置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object |
| false | |
| string |
| false |
| string |
| false |
| string |
| false |
object |
| false |
AccessKey
是 AWS API 密钥。如果没有指定,则使用环境变量 AWS_ACCESS_KEY_ID
。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
SecretKey
是 AWS API secret。如果没有指定,则使用环境变量 AWS_SECRET_ACCESS_KEY
。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
用于 URL 的 TLS 配置。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 验证服务器证书时使用的证书颁发机构。 | false | |
| string | Prometheus 容器中用于目标的 CA 证书的路径。 | false |
object | 执行 client-authentication 时要出现的客户端证书。 | false | |
| string | 目标的 Prometheus 容器中客户端证书文件的路径。 | false |
| 布尔值 | 禁用目标证书验证。 | false |
| string | 目标的 Prometheus 容器中客户端密钥文件的路径。 | false |
object | 包含目标客户端密钥文件的 secret。 | false | |
| enum | 最大可接受的 TLS 版本。 它需要 Prometheus >= v2.41.0。
Enum: | false |
| enum | 最低可接受的 TLS 版本。 它需要 Prometheus >= v2.35.0。
Enum: | false |
| string | 用于验证目标的主机名。 | false |
验证服务器证书时使用的证书颁发机构。
包含用于目标的数据的 ConfigMap。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 要选择的密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 ConfigMap 或是其键 | false |
包含用于目标的数据的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
执行 client-authentication 时要出现的客户端证书。
包含用于目标的数据的 ConfigMap。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string | 要选择的密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 ConfigMap 或是其键 | false |
包含用于目标的数据的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
包含目标客户端密钥文件的 secret。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 引用的名称。需要此字段,但因为向后兼容的目的,它可以为空。具有空值的此类实例几乎肯定是错误的。 如需更多信息,请参阅 Kubernetes 文档 | false |
| 布尔值 | 指定是否必须定义 Secret 或其密钥 | false |
RelabelConfig 允许为目标、警报、提取示例和远程写入示例动态重写标签。
如需更多信息,请参阅 Prometheus Docs
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| enum | 根据正则表达式匹配要执行的操作。
Enum:
默认 : | false |
| 整数 | modulus 采用 source 标签值的哈希。
仅在操作为 格式 :int64 | false |
| string | 匹配提取值的正则表达式。 | false |
| string | 如果正则表达式匹配,则执行 replace 操作的替换值。 正则表达式捕获组可用。 | false |
| string |
| false |
|
| source 标签从现有标签中选择值。其内容使用配置的 Separator 连接,并与配置的正则表达式匹配。 | false |
| string | 生成的字符串写入替换标签。
对于 正则表达式捕获组可用。 | false |
1.57. MonitoringStack.spec.prometheusConfig.webTLSConfig 复制链接链接已复制到粘贴板!
为 Prometheus web 服务器配置 TLS 选项。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 对 Web 服务器的 TLS 公共证书的引用。 | true | |
object | 引用用于验证 Web 服务器证书的 root 证书颁发机构。 | true | |
object | 对 web 服务器的 TLS 私钥的引用。 | true |
对 Web 服务器的 TLS 公共证书的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
引用用于验证 Web 服务器证书的 root 证书颁发机构。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
对 web 服务器的 TLS 私钥的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
1.61. MonitoringStack.spec.resourceSelector 复制链接链接已复制到粘贴板!
MonitoringStack
资源的标签选择器。
-
要监控所有内容,设置空映射选择器。例如,
resourceSelector: {}
。 -
要禁用服务发现,设置为 null。例如,
resourceSelector:
。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
| false | |
|
|
| false |
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
|
|
| false |
1.63. MonitoringStack.spec.resources 复制链接链接已复制到粘贴板!
为 MonitoringStack
Pod 定义资源请求和限值。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
这是一个 alpha 字段,需要启用 此字段不可变。它只能为容器设置。 | false | |
|
|
如需更多信息,请参阅 Kubernetes 文档 | false |
|
|
如需更多信息,请参阅 Kubernetes 文档 | false |
1.64. MonitoringStack.spec.resources.claims[index] 复制链接链接已复制到粘贴板!
ResourceClaim
引用 PodSpec.ResourceClaims
中的一个条目。
Name | 类型 | 描述 | 必需 |
---|---|---|---|
| string |
| true |
| string |
| false |
1.65. MonitoringStack.spec.tolerations[index] 复制链接链接已复制到粘贴板!
此 Toleration
附加到的 pod,它可以容限与 <key,value,effect>
匹配的任何污点(使用匹配 operator <operator>
)
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| false |
| string |
| false |
| string |
| false |
| 整数 |
格式 :int64 | false |
| string |
| false |
1.66. MonitoringStack.status 复制链接链接已复制到粘贴板!
MonitoringStackStatus
定义 MonitoringStack
实例的观察状态。它应该始终从集群和/或外界的状态重建。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
| true |
1.67. MonitoringStack.status.conditions[index] 复制链接链接已复制到粘贴板!
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
格式:date-time | true |
| string |
| true |
| string |
| true |
| enum | 条件的状态
Enum: | true |
| string |
在 CamelCase 或在 | true |
| 整数 |
格式 :int64 最小: 0 | false |
1.68. ThanosQuerier 复制链接链接已复制到粘贴板!
ThanosQuerier 概述了由此堆栈管理的 Thanos querier 组件
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
object |
有关 | true | |
object |
| false | |
| object |
| false |
1.69. ThanosQuerier.spec 复制链接链接已复制到粘贴板!
ThanosQuerierSpec
定义了一个单个的 Thanos Querier 实例。这意味着选择 MonitoringStack
实例要查询的标签选择器,以及可选的命名空间选择器和用于重复数据删除的副本标签列表。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 选择要统一的监控堆栈的选择器。 | true | |
object |
选择要从中发现 | false | |
|
| false | |
object | 为 Thanos web 服务器配置 TLS 选项。 | false |
1.70. ThanosQuerier.spec.selector 复制链接链接已复制到粘贴板!
选择要统一的监控堆栈的选择器。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
|
| false | |
|
|
| false |
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| string |
| true |
| string |
| true |
|
|
| false |
1.72. ThanosQuerier.spec.namespaceSelector 复制链接链接已复制到粘贴板!
选择要从中发现 MonitoringStack
对象的命名空间选择器。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 布尔值 | 布尔值描述是否都选择了所有命名空间,而不是使用一个列表来限制它们。 | false |
|
| 命名空间名称列表。 | false |
1.73. ThanosQuerier.spec.webTLSConfig 复制链接链接已复制到粘贴板!
为 Thanos web 服务器配置 TLS 选项。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
object | 对 Web 服务器的 TLS 公共证书的引用。 | true | |
object | 引用用于验证 Web 服务器证书的 root 证书颁发机构。 | true | |
object | 对 web 服务器的 TLS 私钥的引用。 | true |
1.74. ThanosQuerier.spec.webTLSConfig.certificate 复制链接链接已复制到粘贴板!
对 Web 服务器的 TLS 公共证书的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
引用用于验证 Web 服务器证书的 root 证书颁发机构。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |
1.76. ThanosQuerier.spec.webTLSConfig.privateKey 复制链接链接已复制到粘贴板!
对 web 服务器的 TLS 私钥的引用。
Name | 类型 | 描述 | 必填 |
---|---|---|---|
| 字符串 | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 | true |
| string | 要选择的对象命名空间中的 secret 名称。 | true |