Web 控制台


Red Hat Advanced Cluster Management for Kubernetes 2.13

控制台(Console)

摘要

了解如何使用集成的控制台组件。

第 1 章 Web 控制台

了解如何通过以下文档访问和使用 Red Hat Advanced Cluster Management for Kubernetes 控制台的组件:

1.1. 控制台概述

了解更多您可以用来查看、管理或自定义控制台的控制台组件。

请参阅 Red Hat Advanced Cluster Management for Kubernetes 控制台的 Navigation 界面,稍后会在每节中详细描。Navigation 包括了主要生产功能。

图 1.1. 控制台导航和欢迎页面的镜像

在 Welcome 页面上的侧面导航

注意: 虚拟机Infrastructure 的一部分,但 Welcome 页镜像中缺失。

1.1.1. 控制台组件

1.1.2. Home

All clusters 视图中的 Red Hat Advanced Cluster Management for Kubernetes Home 页面中,您可以访问更多信息,您可以在产品中搜索。点 Welcome 以了解有关每个产品功能的更多介绍信息。

1.1.2.1. 概述

Overview 查看概述信息,或者访问策略违反情况的 Cluster 百分比值,等等。

Overview 页面中,您可以查看以下信息:

  • 所有集群以及每个供应商的集群和节点数
  • 集群状态
  • 集群合规性
  • Pod 状态
  • 集群附加组件

您也可以从集成的控制台访问所有 API。在 local-cluster 视图中,进入 Home > API Explorer 以探索 API 组。

您还可以使用 Overview 页面标头中的 Fleet view 开关,使用集群标签过滤页面数据并显示指标。

Fleet 视图中显示以下信息

  • 集群数量
  • 应用程序类型
  • 集群中的启用策略数量
  • 集群版本
  • 集群中的节点数
  • worker 内核数

此时会显示 Red Hat Insights 中的以下信息:

  • 集群建议
  • 风险预测数量
  • 集群健康状况,包括状态和违反情况
  • 根据自定义查询查看资源。

如果启用了可观察性,则会显示来自您的团队中的 Operator 指标和失败。

要了解搜索信息,请参阅 控制台中的搜索

1.1.2.2. 命令行工具

Home 页面中,您可以使用以下步骤访问命令行界面(CLI)下载:

  1. 点控制台工具栏中的 ? 图标。
  2. 从下拉菜单中选择 Command Line Tools
  3. 找到 Advanced Cluster Management 标头以查找可用于 Red Hat Advanced Cluster Management (操作系统和架构)的工具列表。
  4. 选择适当的二进制文件来下载并使用您的本地系统。

1.1.3. 基础架构

Clusters 中,您可以创建新集群或导入现有集群。在 Automation 中,您可以创建 Ansible 模板。

有关管理集群的更多信息,请参阅 multicluster engine operator 集群生命周期概述

另外,请参阅配置 Ansible Automation Platform 任务以在受管集群中运行这些集群类型的具体信息。

1.1.4. 应用程序

创建应用程序并编辑 .yaml 文件。访问每个应用程序的概览或更多信息。有关应用程序资源的更多信息,请参阅管理应用程序

1.1.5. 监管

创建并编辑 .yaml 文件以创建策略。使用监管(Governance)仪表板来管理策略和策略控制器。

如需更多信息,请参阅监管

1.1.6. 凭证

凭据存储云提供商的访问信息。每个提供程序帐户都需要自己的凭据,就像单个提供程序中的每个域一样。

查看您的凭证或添加凭证。

如需了解更多与供应商和凭证相关的信息,请参阅管理凭证概述

1.2. 在控制台中搜索

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

1.2.1. 搜索组件

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

表 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

搜索 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

    此配置会创建一个名为 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
    1
    您可以将资源应用到 indexer, database, queryapi, 或 collector pod。
    2
    您可以在 envVar 部分中添加多个环境变量,为您名称的每个变量指定一个值。
    3
    您可以通过添加 -v=3 参数来控制前四个 pod 的日志级别详细程度。

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

        indexer:
          resources:
            limits:
              memory: 5Gi
            requests:
              memory: 1Gi
  • 您可以为搜索 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
  • 选择 Advanced search 下拉菜单按钮来指定您的搜索查询,以过滤 ColumnOperatorValue 选项或添加搜索约束。

1.2.3. 搜索操作和数据类型

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

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

=

字符串、数字

这是默认操作。

!!=

字符串、数字

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

<, ⇐, >, >=

number

 

>

date

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

*

string

部分字符串匹配。

1.3. 访问控制台

Red Hat Advanced Cluster Management for Kubernetes web 控制台作为控制台插件与 Red Hat OpenShift Container Platform Web 控制台集成。您可以通过选择 All Clusters 来使用 OpenShift Container Platform 控制台中的 Red Hat Advanced Cluster Management。集群切换器是一个下拉菜单,最初会显示 local-cluster

当您想在安装 Red Hat Advanced Cluster Management 的集群中使用 OpenShift Container Platform 控制台功能时,选择 local-cluster。当您要使用 Red Hat Advanced Cluster Management 功能管理您的集群时,选择 All Clusters

如果没有集群切换器,则无法启用所需的控制台插件。对于新的安装,默认情况下会启用控制台插件。如果您从 Red Hat Advanced Cluster Management 的早期版本升级并希望启用插件,或者要禁用插件,请完成以下步骤:

  1. 要禁用插件,请确保处于 OpenShift Container Platform 控制台的 Administrator 视角中。
  2. 在导航中找到 Administration,再点 Cluster Settings,然后点 Configuration 选项卡。
  3. Configuration resources 列表中,点带有 operator.openshift.io API 组的 Console 资源,其中包含 web 控制台的集群范围配置。
  4. 选择 Console 插件 选项卡。acmmce 插件都已列出。
  5. 从表中修改插件状态。几分钟后,会提示您输入刷新控制台。

注: 要启用和禁用控制台,请参阅 MultiClusterHub advanced 信息。

要了解更多有关 Red Hat Advanced Cluster Management for Kubernetes 控制台的信息,请参阅控制台概述

1.4. 启用虚拟机操作(技术预览)

要在 Red Hat Advanced Cluster Management for Kubernetes 管理的所有集群中查看 VirtualMachine 资源,请使用 Search 功能列出并过滤使用 Red Hat OpenShift Virtualization 创建的 VirtualMachine 资源。您还可以在 VirtualMachine 资源上启用 Red Hat Advanced Cluster Management 控制台中的以下操作:

  • Start
  • Stop
  • Restart
  • Pause
  • unpause

需要的访问权限:集群管理员

1.4.1. 先决条件

确认 ManagedServiceAccount 附加组件已启用。请参阅 ManagedServiceAccount 附加组件

1.4.2. 为 Red Hat Advanced Cluster Management 启用虚拟机操作

您可以通过在 search operator 中添加 virtual-machine-preview=true 注解来启用 Red Hat Advanced Cluster Management 的虚拟机操作。运行以下命令来添加注解:

oc annotate search search-v2-operator -n open-cluster-management virtual-machine-preview='true'

您可以通过检查搜索 Operator 状态来验证 Red Hat Advanced Cluster Management 的虚拟机操作是否已启用:

status:
  conditions:
    - lastTransitionTime: '2024-12-09T20:14:18Z'
      message: Virtual machine actions are enabled.
      reason: None
      status: 'True'
      type: VirtualMachineActionsReady

1.4.3. 禁用虚拟机操作

要禁用 Red Hat Advanced Cluster Management 的虚拟机操作,请运行以下命令删除 virtual-machine-preview 注解:

oc annotate search search-v2-operator -n open-cluster-management virtual-machine-preview-

Red Hat Advanced Cluster Management 禁用了虚拟机操作。

1.5. 通过 Observability 字段查看虚拟机指标

如果您在 hub 集群中安装了 Observability 服务,您可以访问 Red Hat Advanced Cluster Management 控制台中的 Observability 字段来查看虚拟机指标。

通过完成以下步骤访问 Observability 字段:

  1. 在 Red Hat Advanced Cluster Management 控制台中进入 Virtual Machine 页面。
  2. 选择 Observability 仪表板 链接来启动 Grafana 仪表板。

    1. 可选:Launch links 表单元中选择 Observability 指标 链接来启动 Grafana 仪表板,
  3. Grafana 仪表板中,查看虚拟机及其单个指标。

法律通告

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.