1.2. 在控制台中搜索


对于 Red Hat Advanced Cluster Management for Kubernetes,搜索功能可让您了解所有集群中的 Kubernetes 资源。搜索也对 Kubernetes 资源以及与其他资源的关系进行索引。

1.2.1. 搜索组件

搜索构架由以下组件组成:

Expand
表 1.1. 搜索组件表
组件名称指标指标类型描述

search-collector

  

查看 Kubernetes 资源,收集所有受管集群中资源元数据、计算资源关系,并将收集的数据发送到 search-indexer。受管集群上的 search-collector 作为名为 klusterlet-addon-search 的 pod 运行。

search-indexer

从收集器接收资源元数据并写入 PostgreSQL 数据库。search-indexer 还监视 hub 集群中的资源来跟踪活跃受管集群。

search_indexer_request_duration

Histogram

搜索索引器处理请求(来自受管集群)所需的时间(秒)。

search_indexer_request_size

Histogram

搜索索引器请求(从受管集群)中的总更改 (add、update、delete)。

search_indexer_request_count

计数

搜索索引器(来自受管集群)收到的总请求。

search_indexer_requests_in_flight

量表

搜索索引器在给定时间处理的总请求。

search-api

通过 GraphQL 提供 search-indexer 中所有集群数据的访问权限,并强制实施基于角色的访问控制 (RBAC)。

search_api_requests

Histogram

HTTP 请求持续时间的直方图(以秒为单位)。

search_dbquery_duration_seconds

Histogram

数据库请求的延迟(以秒为单位)。

search_api_db_connection_failed_total

计数

失败的数据库连接尝试总数。

search-postgres

  

将从所有受管集群收集的数据存储在 PostgreSQL 数据库实例中。

在 hub 集群中默认配置搜索。当您置备或手动导入受管集群时,klusterlet-addon-search 会被启用。如果要禁用对受管集群的搜索,请参阅修改集群的 klusterlet 附加设置以了解更多信息。

1.2.2. 搜索自定义和配置

您可以修改 search-v2-operator 自定义资源中的默认值。要查看自定义资源的详情,请运行以下命令:

oc get search search-v2-operator -o yaml
Copy to Clipboard Toggle word wrap

搜索 Operator 会监视 search-v2-operator 自定义资源,协调更改并更新活跃的 pod。查看以下配置描述:

  • PostgreSQL 数据库存储:

    安装 Red Hat Advanced Cluster Management 时,PostgreSQL 数据库被配置为将 PostgreSQL 数据保存在一个空目录 (emptyDir) 卷中。如果空目录大小有限,您可以在持久性卷声明 (PVC) 中保存 PostgreSQL 数据,以提高搜索性能。您可以从 Red Hat Advanced Cluster Management hub 集群中选择一个存储类来备份搜索数据。例如,如果您选择 gp2 存储类,您的配置可能类似以下示例:

    apiVersion: search.open-cluster-management.io/v1alpha1
    kind: Search
    metadata:
      name: search-v2-operator
      namespace: open-cluster-management
      labels:
        cluster.open-cluster-management.io/backup: ""
    spec:
      dbStorage:
        size: 10Gi
        storageClassName: gp2
    Copy to Clipboard Toggle word wrap

    此配置会创建一个名为 gp2-search 的 PVC,并挂载到 search-postgres pod。默认情况下,存储大小为 10Gi。您可以修改存储大小。例如,20Gi 可能足以满足大约 200 个受管集群。

  • 通过调整 pod 内存或 CPU 要求、副本计数和更新任何四个搜索 Pod (indexer, database, queryapi, 或 collector pod)来优化成本。更新 search-v2-operator 自定义资源的 deployment 部分。search-v2-operator 管理四个部署,它们可以单独更新。您的 search-v2-operator 自定义资源可能类似以下文件:

    apiVersion: search.open-cluster-management.io/v1alpha1
    kind: Search
    metadata:
      name: search-v2-operator
      namespace: open-cluster-management
    spec:
      deployments:
        collector:
          resources: 
    1
    
            limits:
              cpu: 500m
              memory: 128Mi
            requests:
              cpu: 250m
              memory: 64Mi
        indexer:
          replicaCount: 3
        database: 
    2
    
            envVar:
              - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE
                value: 1024MB
              - name: POSTGRESQL_SHARED_BUFFERS
                value: 512MB
              - name: WORK_MEM
                value: 128MB
        queryapi:
          arguments: 
    3
    
          - -v=3
    Copy to Clipboard Toggle word wrap
    1
    您可以将资源应用到 indexer, database, queryapi, 或 collector pod。
    2
    您可以在 envVar 部分中添加多个环境变量,为您名称的每个变量指定一个值。
    3
    您可以通过添加 -v=3 参数来控制前四个 pod 的日志级别详细程度。

    请参阅以下示例,其中内存资源应用到 indexer pod:

        indexer:
          resources:
            limits:
              memory: 5Gi
            requests:
              memory: 1Gi
    Copy to Clipboard Toggle word wrap
  • 您可以为搜索 pod 定义节点放置。

    您可以使用 nodeSelector 参数或 tolerations 参数更新搜索 pod 的 Placement 资源。查看以下示例配置:

    spec:
     dbStorage:
      size: 10Gi
     deployments:
      collector: {}
      database: {}
      indexer: {}
      queryapi: {}
     nodeSelector:
      node-role.kubernetes.io/infra: ""
     tolerations:
     - effect: NoSchedule
      key: node-role.kubernetes.io/infra
      operator: Exists
    Copy to Clipboard Toggle word wrap
  • 选择 Advanced search 下拉菜单按钮来指定您的搜索查询,以过滤 ColumnOperatorValue 选项或添加搜索约束。

1.2.3. 搜索操作和数据类型

使用搜索操作作为条件来指定搜索查询。支持 &gt ;, >=, <, <=, != 等字符。请参阅以下搜索操作表:

Expand
表 1.2. 搜索操作表
默认操作数据类型描述

=

字符串、数字

这是默认操作。

!!=

字符串、数字

这代表了 NOT 操作,这意味着要从搜索结果中排除。

<, ⇐, >, >=

number

 

>

date

与最后一个小时、天、星期、月份和年匹配的日期。

*

string

部分字符串匹配。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部