第 1 章 搜索
了解 Red Hat 高级集群管理搜索服务。使用 search 从集群中查询资源数据。请参阅以下文档:
1.1. 搜索服务 复制链接链接已复制到粘贴板!
对于 Red Hat Advanced Cluster Management for Kubernetes,搜索功能可让您了解所有集群中的 Kubernetes 资源。搜索也对 Kubernetes 资源以及与其他资源的关系进行索引。
1.1.1. 搜索组件 复制链接链接已复制到粘贴板!
搜索构架由以下组件组成:
| 组件名称 | 指标 | 指标类型 | 描述 |
|---|---|---|---|
|
|
查看 Kubernetes 资源,收集所有受管集群中资源元数据、计算资源关系,并将收集的数据发送到 | ||
|
从收集器接收资源元数据并写入 PostgreSQL 数据库。 |
| Histogram | 搜索索引器处理请求(来自受管集群)所需的时间(秒)。 |
|
| Histogram | 搜索索引器请求(从受管集群)中的总更改 (add、update、delete)。 | |
|
| 计数 | 搜索索引器(来自受管集群)收到的总请求。 | |
|
| 量表 | 搜索索引器在给定时间处理的总请求。 | |
|
通过 GraphQL 提供 |
| Histogram | HTTP 请求持续时间的直方图(以秒为单位)。 |
|
| Histogram | 数据库请求的延迟(以秒为单位)。 | |
|
| 计数 | 失败的数据库连接尝试总数。 | |
|
| 将从所有受管集群收集的数据存储在 PostgreSQL 数据库实例中。 |
在 hub 集群中默认配置搜索。当您置备或手动导入受管集群时,klusterlet-addon-search 会被启用。如果要禁用对受管集群的搜索,请参阅修改集群的 klusterlet 附加设置以了解更多信息。
1.1.2. 搜索自定义和配置 复制链接链接已复制到粘贴板!
您可以修改 search-v2-operator 自定义资源中的默认值。要查看自定义资源的详情,请运行以下命令:
oc get search search-v2-operator -o yaml
oc get search search-v2-operator -o yaml
搜索 Operator 会监视 search-v2-operator 自定义资源,协调更改并更新活跃的 pod。查看以下配置描述:
PostgreSQL 数据库存储:
安装 Red Hat Advanced Cluster Management 时,PostgreSQL 数据库被配置为将 PostgreSQL 数据保存在一个空目录 (
emptyDir) 卷中。如果空目录大小有限,您可以在持久性卷声明 (PVC) 中保存 PostgreSQL 数据,以提高搜索性能。您可以从 Red Hat Advanced Cluster Management hub 集群中选择一个存储类来备份搜索数据。例如,如果您选择gp2存储类,您的配置可能类似以下示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此配置会创建一个名为
gp2-search的 PVC,并挂载到search-postgrespod。默认情况下,存储大小为10Gi。您可以修改存储大小。例如,20Gi可能足以满足大约 200 个受管集群。通过调整 pod 内存或 CPU 要求、副本计数和更新任何四个搜索 Pod (
indexer,database,queryapi, 或collectorpod)来优化成本。更新search-v2-operator自定义资源的deployment部分。search-v2-operator管理四个部署,它们可以单独更新。您的search-v2-operator自定义资源可能类似以下文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请参阅以下示例,其中内存资源应用到 indexer pod:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以定义搜索舱的节点位置。
您可以使用
nodeSelector参数或tolerations参数更新搜索 pod 的放置。查看以下示例配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 通过选择高级搜索下拉按钮来过滤列、运算符和值选项或添加搜索约束,从而指定您的搜索查询。
1.1.3. 搜索操作和数据类型 复制链接链接已复制到粘贴板!
使用搜索操作作为条件来指定您的搜索查询。支持>、>=、<、<=、!=等字符。参见下面的搜索操作表:
| 默认操作 | 数据类型 | 描述 |
|---|---|---|
|
| 字符串,数字 | 这是默认操作。 |
| 或者 | 字符串,数字 | 这代表NOT运算,即从搜索结果中排除。 |
|
| number | |
|
| date | 与过去一小时、一天、一周、一月和一年匹配的日期。 |
|
| string | 部分字符串匹配。 |
1.1.4. 其他资源 复制链接链接已复制到粘贴板!
- 有关 Red Hat Advanced Cluster Management for Kubernetes 控制台的更多信息,请参阅 Web 控制台。