1.3. 使用 Web 控制台安装
以下小节介绍了使用 Web 控制台安装 Loki Operator 和 Red Hat OpenShift Logging Operator。
1.3.1. 使用 Web 控制台安装 Loki Operator 复制链接链接已复制到粘贴板!
在 OpenShift Container Platform 集群上安装 Loki Operator,以使用 OpenShift Container Platform Web 控制台管理来自 OperatorHub 的日志存储 Loki
。您可以通过与 Loki
Operator 协调资源 LokiStack 来部署和配置 Loki 日志存储。
先决条件
- 有管理员权限。
- 访问 OpenShift Container Platform web 控制台。
- 您可以访问受支持的对象存储 (AWS S3、Google Cloud Storage、Azure、Swift、Minio、OpenShift Data Foundation)。
流程
-
在 OpenShift Container Platform Web 控制台 Administrator 视角中,进入 Operators
OperatorHub。 在 Filter by keyword 字段中输入 Loki Operator。点可用 Operator 列表中的 Loki Operator,然后点 Install。
重要红帽不支持社区版本的 Loki Operator。
选择 stable-x.y 作为 更新频道。
Loki Operator 必须部署到全局 Operator 组命名空间
openshift-operators-redhat
,因此已选择了 Installation mode 和 Installed Namespace。如果此命名空间尚不存在,则会为您创建它。选择 Enable Operator recommended cluster monitoring on this namespace。
这个选项在
Namespace
对象中设置openshift.io/cluster-monitoring: "true"
标签。您必须设置这个选项,以确保集群监控提取openshift-operators-redhat
命名空间。对于 Update approval,请选择 Automatic,然后点 Install。
如果订阅中的批准策略被设置为 Automatic,则更新过程会在所选频道中提供新的 Operator 版本时立即启动。如果批准策略设为 Manual,则必须手动批准待处理的更新。
注意Operator 可能会在安装完成前显示
Failed
状态。如果 Operator 安装完成并显示InstallSucceeded
信息,请刷新页面。安装 Operator 时,创建部署日志存储的命名空间。
使用凭据创建 secret 以访问对象存储。
- 单击屏幕右上角的 +,以访问 Import YAML 页面。
为 secret 添加 YAML 定义。例如,创建一个 secret 以访问 Amazon Web Services (AWS) s3:
Secret
对象示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果没有在 s3 存储桶或 LokiStack 自定义资源 (CR) 中定义保留周期,则不会修剪日志,它们会永久保留在 s3 存储桶中,这可能会填满 s3 存储。
- 点 Create。
- 进入 Installed Operators 页面。在 Provided APIs 下选择 Loki Operator,找到 LokiStack 资源,再点 Create Instance。
选择 YAML 视图,然后使用以下模板来创建
LokiStack
CR:LokiStack
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 使用名称
logging-loki
。 - 2
- 您必须将
openshift-logging
指定为命名空间。 - 3
- 指定部署大小。Loki 生产实例支持的大小选项为
1x.extra-small
、1x.small
或1x.medium
。另外,从 logging 6.1 开始支持 1x.pico。 - 4
- 指定日志存储 secret 的名称。
- 5
- 指定对应的存储类型。
- 6
- 为临时存储指定存储类的名称。为获得最佳性能,请指定分配块存储的存储类。您可以使用
oc get storageclasses
命令列出集群的可用存储类。 - 7
openshift-logging
模式是默认租期模式,其中为日志类型创建一个租户,如 audit、infrastructure 和 application。这为单个用户和用户组启用对不同的日志流的访问控制。
- 点 Create。
验证
-
在 LokiStack 选项卡中,您会看到
LokiStack
实例。 -
在 Status 列中,验证您看到消息
Condition: Ready
带有绿色勾号。
1.3.2. 使用 Web 控制台安装 Red Hat OpenShift Logging Operator 复制链接链接已复制到粘贴板!
使用 OpenShift Container Platform Web 控制台,在 OpenShift Container Platform 集群上安装 Red Hat OpenShift Logging Operator,以收集并将日志转发到来自 OperatorHub 的日志存储。
先决条件
- 有管理员权限。
- 访问 OpenShift Container Platform web 控制台。
- 已安装并配置了 Loki Operator。
流程
-
在 OpenShift Container Platform Web 控制台 Administrator 视角中,进入 Operators
OperatorHub。 - 在 Filter by keyword 字段中输入 Red Hat OpenShift Logging Operator。在可用的 Operator 列表中点 Red Hat OpenShift Logging Operator,然后点 Install。
选择 stable-x.y 作为 更新频道。Version 字段中已选中最新版本。
Red Hat OpenShift Logging Operator 必须部署到日志记录命名空间
openshift-logging
中,因此已选择了 Installation mode 和 Installed Namespace。如果此命名空间尚不存在,则会为您创建它。选择 Enable Operator recommended cluster monitoring on this namespace。
这个选项在
Namespace
对象中设置openshift.io/cluster-monitoring: "true"
标签。您必须选择这个选项,以确保集群监控提取openshift-logging
命名空间。对于 Update approval,请选择 Automatic,然后点 Install。
如果订阅中的批准策略被设置为 Automatic,则更新过程会在所选频道中提供新的 Operator 版本时立即启动。如果批准策略设为 Manual,则必须手动批准待处理的更新。
注意Operator 可能会在安装完成前显示
Failed
状态。如果 Operator 安装完成并显示InstallSucceeded
信息,请刷新页面。安装 Operator 时,创建日志收集器用于收集日志的服务帐户。
- 单击屏幕右上角的 +,以访问 Import YAML 页面。
输入服务帐户的 YAML 定义。
ServiceAccount
对象示例apiVersion: v1 kind: ServiceAccount metadata: name: logging-collector namespace: openshift-logging
apiVersion: v1 kind: ServiceAccount metadata: name: logging-collector
1 namespace: openshift-logging
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Create 按钮。
创建
ClusterRoleBinding
对象,为日志收集器授予访问您要收集的日志并写入日志存储(如基础架构和应用程序日志)所需的权限。-
进入 Operators
Installed Operators 页面。选择 operator 并点 All instances 选项卡。 - 为服务帐户授予所需的权限后,进入 Installed Operators 页面。在 Provided APIs 下选择 Red Hat OpenShift Logging Operator,找到 ClusterLogForwarder 资源,再点 Create Instance。
选择 YAML 视图,然后使用以下模板创建一个
ClusterLogForwarder
CR:ClusterLogForwarder
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Create。
验证
-
在 ClusterLogForwarder 选项卡中,验证您是否看到
ClusterLogForwarder
实例。 在 Status 列中,验证您看到了信息:
-
condition: observability.openshift.io/Authorized
-
observability.openshift.io/Valid, Ready
-
1.3.3. 使用 Web 控制台安装日志记录 UI 插件 复制链接链接已复制到粘贴板!
使用 Web 控制台安装日志记录 UI 插件,以便您可以视觉化日志。
先决条件
- 有管理员权限。
- 您可以访问 Red Hat OpenShift Logging Web 控制台。
- 已安装并配置了 Loki Operator。
流程
- 安装 Cluster Observability Operator。如需更多信息 ,请参阅安装 Cluster Observability Operator。
-
进入 Installed Operators 页面。在 Provided APIs 下,选择 ClusterObservabilityOperator。找到
UIPlugin
资源,再点 Create Instance。 选择 YAML 视图,然后使用以下模板创建一个
UIPlugin
自定义资源(CR):UIPlugin
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意日志记录 UI 插件的已知问题 - 如需更多信息,请参阅 OU-587。
-
schema
功能只在 Red Hat OpenShift Logging 4.15 及更新的版本中被支持。在早期版本的 Red Hat OpenShift Logging 中,日志记录 UI 插件将只使用viaq
属性,忽略可能设置的任何其他值。 -
非管理员用户无法使用带有 Red Hat OpenShift 版本 5.8 到 6.2 日志记录的
otel
属性查询日志。这个问题将在以后的日志记录发行版本中解决。(LOG-6589) -
在 Red Hat OpenShift 版本 5.9 中,未设置
severity_text
Otel 属性。
-
- 点 Create。
验证
- 当弹出消息指示您这样做时,刷新页面。
-
进入到 Observe
Logs 面板,您可以在其中运行 LogQL 查询。您也可以从特定 pod 的 Aggregated Logs 选项卡中查询各个 pod 的日志。