1.11. Observability API
1.11.1. 概述
本文档介绍了与 Red Hat Advanced Cluster Management for Kubernetes 的 MultiClusterObservability 资源相关的 API 信息。MultiClusterObservability 资源有 4 个可用的请求:create、query、delete 和 update。
1.11.1.1. 版本信息
版本 : 2.8.0
1.11.1.2. URI scheme
BasePath : /kubernetes/apis
Schemes : HTTPS
1.11.1.3. Tags
- Observability.open-cluster-management.io : 创建和管理多集群的观察性
1.11.2. 路径
1.11.2.1. 创建 multiclusterobservability 资源
POST /apis/observability.open-cluster-management.io/v1beta2/multiclusterobservabilities
1.11.2.1.1. 描述
创建 MultiClusterObservability 资源。
1.11.2.1.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
Body |
body | 描述要创建的 MultiClusterObservability 资源的参数。 |
1.11.2.1.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.11.2.1.4. 使用
-
application/yaml
1.11.2.1.5. Tags
- observability.apps.open-cluster-management.io
1.11.2.1.6. HTTP 请求示例
1.11.2.1.6.1. 请求正文
{ "apiVersion": "observability.open-cluster-management.io/v1beta2", "kind": "MultiClusterObservability", "metadata": { "name": "example" }, "spec": { "observabilityAddonSpec": {} "storageConfig": { "metricObjectStorage": { "name": "thanos-object-storage", "key": "thanos.yaml" "writeStorage": { - "key": " ", "name" : " " - "key": " ", "name" : " " } } } }
1.11.2.2. 查询所有 multiclusterobservabilities
GET /apis/observability.open-cluster-management.io/v1beta2/multiclusterobservabilities
1.11.2.2.1. 描述
查询 MultiClusterObservability 资源以获取更多详细信息。
1.11.2.2.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
1.11.2.2.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.11.2.2.4. 使用
-
application/yaml
1.11.2.2.5. Tags
- observability.apps.open-cluster-management.io
1.11.2.3. 查询单个 multiclusterobservability
GET /apis/observability.open-cluster-management.io/v1beta2/multiclusterobservabilities/{multiclusterobservability_name}
1.11.2.3.1. 描述
查询单个 MultiClusterObservability 资源以获取更多详细信息。
1.11.2.3.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
multiclusterobservability_name | 要查询的 multiclusterobservability 的名称。 | 字符串 |
1.11.2.3.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.11.2.3.4. Tags
- observability.apps.open-cluster-management.io
1.11.2.4. 删除一个 multiclusterobservability 资源
DELETE /apis/observability.open-cluster-management.io/v1beta2/multiclusterobservabilities/{multiclusterobservability_name}
1.11.2.4.1. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
multiclusterobservability_name | 要删除的 multiclusterobservability 的名称。 | 字符串 |
1.11.2.4.2. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.11.2.4.3. Tags
- observability.apps.open-cluster-management.io
1.11.3. 定义
1.11.3.1. MultiClusterObservability
Name | 描述 | 模式 |
---|---|---|
apiVersion | 版本化的 MultiClusterObservability schema。 | 字符串 |
kind | 代表 REST 资源、MultiClusterObservability 的字符串值。 | 字符串 |
metadata | 描述定义策略的规则。 | 对象 |
spec
Name | 描述 | 模式 |
---|---|---|
enableDownsampling |
启用或禁用 downsample。默认值为 | 布尔值 |
imagePullPolicy |
MultiClusterObservability 镜像的 pull 策略。默认值为 | corev1.PullPolicy |
imagePullSecret |
MultiClusterObservability 镜像的 pull secret。默认值为 | 字符串 |
nodeSelector | 节点选择器规格。 | map[string]string |
observabilityAddonSpec | 所有安装了可观察附加组件的受管集群的全局设置。 | |
storageConfig | 指定可观察性要使用的存储配置。 | StorageConfig |
tolerations | 提供了所有组件可以容忍任何污点的功能。 | []corev1.Toleration |
advanced | 可观察性的高级配置设置。 | |
resources | MultiClusterObservability 所需的计算资源。 | corev1.ResourceRequirements |
replicas | MultiClusterObservability 副本。 | 整数 |
storageConfig
Name | 描述 | 模式 |
---|---|---|
alertmanagerStorageSize |
应用到 alertmanager 有状态集的存储量。默认值为 | 字符串 |
compactStorageSize |
应用于 thanos 紧凑有状态集合的存储量。默认值为 | 字符串 |
metricObjectStorage | 用于为指标配置 secret 的对象存储。 | |
receiveStorageSize |
应用到 thanos 接收有状态集的存储量。默认值为 | 字符串 |
ruleStorageSize |
应用到 thanos 规则有状态集的存储量。默认值为 | 字符串 |
storageClass |
指定 | 字符串 |
storeStorageSize |
应用到 thanos 存储有状态集合的存储量。默认值为 | 字符串 |
writeStorage | 端点访问信息列表。 | [ ]WriteStorage |
writeStorage
Name | 描述 | 模式 |
---|---|---|
name | 带有端点访问信息的 secret 名称。 | 字符串 |
key | 要从中选择的 secret 的密钥。 | 字符串 |
metricObjectStorage
Name | 描述 | 模式 |
---|---|---|
key | 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。请参阅 Thanos 文档。 | 字符串 |
name |
| 字符串 |
observabilityAddonSpec
Name | 描述 | 模式 |
---|---|---|
enableMetrics |
指示 Observability 附加组件是否将指标发送到 hub 集群。默认值为 | 布尔值 |
interval |
Observability 附加组件将指标发送到 hub 集群的间隔。默认值为 300 秒 ( | 整数 |
resources |
指标收集器资源要求的资源。默认 CPU 请求为 | corev1.ResourceRequirements |
advanced
Name | 描述 | 模式 |
---|---|---|
retentionConfig | 指定供可观察性使用的数据保留配置。 |
|
rbacQueryProxy | 指定 rbac-query-proxy 部署的副本和资源。 | CommonSpec |
grafana | 指定 grafana 部署的副本和资源 | CommonSpec |
alertmanager | 指定 alertmanager statefulset 的副本和资源。 | CommonSpec |
observatoriumAPI |
指定 | CommonSpec |
queryFrontend | 为 query-frontend 部署指定副本和资源。 | CommonSpec |
query | 指定查询部署的副本和资源。 | CommonSpec |
receive | 指定接收 statefulset 的副本和资源。 | CommonSpec |
rule | 指定规则 statefulset 的副本和资源。 | CommonSpec |
store | 指定存储 statefulset 的副本和资源。 | CommonSpec |
CompactSpec | 指定紧凑 statefulset 的资源。 | |
storeMemcached | 指定 store-memcached 的副本、资源等。 | |
queryFrontendMemcached | 指定 query-frontend-memcached 的副本、资源等。 | CacheConfig |
retentionConfig
Name | 描述 | 模式 |
---|---|---|
blockDuration |
阻塞时间序列数据库(TSDB)块持续时间的时间长度。默认值为 | 字符串 |
cleanupInterval |
清理部分上传块的频率,以及清理启用了 | 字符串 |
deleteDelay |
从存储桶中删除标记要删除的块前的时间。默认值为 | 字符串 |
retentionInLocal |
从本地存储保留原始样本的时间长度。默认值为 | 字符串 |
retentionResolutionRaw |
在存储桶中保留原始分辨率样本的时间。默认值为 30 天( | 字符串 |
retentionResolution5m |
在存储桶中保留分辨率 1 样本(5 分钟)的时间长度。默认值为 180 天( | 字符串 |
retentionResolution1h |
在存储桶中保留分辨率 2 样本(1 小时)的时间长度。默认值为 0 天( | 字符串 |
CompactSpec
Name | 描述 | 模式 |
---|---|---|
resources | thanos 紧凑所需的计算资源。 | corev1.ResourceRequirements |
serviceAccountAnnotations | annotations 是一个无结构的键值映射,它存储有紧凑的服务帐户。 | map[string]string |
storeMemcached
Name | 描述 | 模式 |
---|---|---|
resources | MultiCLusterObservability 所需的计算资源. | corev1.ResourceRequirements |
replicas | MultiClusterObservability 副本。 | 整数 |
memoryLimitMb | 以 MB 为单位的 Memcached 内存限值。 | 整数 |
maxItemSize |
Memcached 的最大项目大小。默认值为 | 字符串 |
connectionLimit | Memcached 同时连接数上限。默认值为 | 整数 |
status
Name | 描述 | 模式 |
---|---|---|
status | status 包含 MultiClusterObservability 的不同条件状态。 | metav1.Condition |
CommonSpec
Name | 描述 | 模式 |
---|---|---|
resources | 组件所需的计算资源。 | corev1.ResourceRequirements |
replicas | 组件的副本。 | 整数 |
QuerySpec
Name | 描述 | 模式 |
CommonSpec | 指定查询部署的副本和资源。 | CommonSpec |
serviceAccountAnnotations | annotations 是一个无结构的键值映射,它会与查询服务帐户存储。 | map[string]string |
ReceiveSpec
Name | 描述 | 模式 |
CommonSpec | 指定查询部署的副本和资源。 | CommonSpec |
serviceAccountAnnotations | annotations 是一个无结构的键值映射,它会与查询服务帐户存储。 | map[string]string |
StoreSpec
Name | 描述 | 模式 |
CommonSpec | 指定查询部署的副本和资源。 | CommonSpec |
serviceAccountAnnotations | annotations 是一个无结构的键值映射,它会与查询服务帐户存储。 | map[string]string |
RuleSpec
Name | 描述 | 模式 |
CommonSpec | 指定查询部署的副本和资源。 | CommonSpec |
evalInterval | 指定规则的评估间隔。 | 字符串 |
serviceAccountAnnotations | annotations 是一个无结构的键值映射,它会与查询服务帐户存储。 | map[string]string |