×

日志记录 6.0.3

此版本包含RHBA-2024:10991

新增功能和增强功能

  • 通过此更新,Loki Operator 支持使用 OpenShift Container Platform 4.17 或更高版本中的集群凭据操作符 (CCO) 配置 Google Cloud Platform (GCP) 上的工作负载身份联合。(LOG-6421)

错误修复

  • 在此更新之前,收集器使用默认设置收集审核日志,这并未考虑来自输出接收器的反压。通过此更新,审核日志收集针对文件处理和日志读取进行了优化。(LOG-6034)

  • 在此更新之前,任何包含openshiftkube的命名空间都被视为基础设施命名空间。通过此更新,只有以下命名空间被视为基础设施命名空间:defaultkubeopenshift以及以openshift-kube-开头的命名空间。(LOG-6204)

  • 在此更新之前,输入接收器服务会反复创建和删除,导致挂载 TLS 密钥时出现问题。通过此更新,该服务仅创建一次,并且仅当它未在ClusterLogForwarder自定义资源中定义时才删除。(LOG-6343)

  • 在此更新之前,如果名称是另一个名称的子字符串,管道验证可能会进入无限循环。通过此更新,更严格的名称相等性检查可防止无限循环。(LOG-6352)

  • 在此更新之前,收集器告警规则包含摘要和消息字段。通过此更新,收集器告警规则包含摘要和描述字段。(LOG-6406)

  • 在此更新之前,在配置了LokiStack输出的ClusterLogForwarder自定义资源中设置自定义审核输入会导致由于空指针取消引用而导致错误。通过此更新,Operator 执行空检查,从而防止此类错误。(LOG-6441)

  • 在此更新之前,收集器未正确挂载/var/log/oauth-server/路径,这阻止了审核日志的收集。通过此更新,添加了卷挂载,并且按预期收集了审核日志。(LOG-6486)

  • 在此更新之前,收集器未正确挂载oauth-apiserver审核日志文件。结果,未收集此类审核日志。通过此更新,卷挂载已正确挂载,并且日志已按预期收集。(LOG-6543)

Logging 6.0.2

此版本包含RHBA-2024:10051

错误修复

  • 在此更新之前,Loki 未能正确加载某些配置,这在使用阿里云或 IBM 云对象存储时会导致问题。此更新修复了 Loki 中的配置加载代码,从而解决了该问题。(LOG-5325)

  • 在此更新之前,收集器会丢弃超过配置阈值的审核日志消息。这修改了审核配置阈值,包括最大行大小以及读取周期中读取的字节数。(LOG-5998)

  • 在此更新之前,集群日志记录操作符不会像在之前的版本中那样监视和协调与 ClusterLogForwarder 实例关联的资源。此更新修改了操作符,使其监视和协调其拥有和创建的所有资源。(LOG-6264)

  • 在此更新之前,发送到 Google Cloud Logging 的具有未知严重性级别的日志事件会在向量收集器中触发警告,然后该警告会将严重性默认为“DEFAULT”。通过此更新,日志严重性级别现在已标准化以匹配 Google Cloud Logging 规范,并且审核日志的严重性被指定为“INFO”。(LOG-6296)

  • 在此更新之前,当基础设施命名空间包含在应用程序输入中时,log_type设置为application。通过此更新,包含在应用程序输入中的基础设施命名空间的log_type设置为infrastructure。(LOG-6354)

  • 在此更新之前,为 ClusterLogForwarder 的syslog.enrichment字段指定值会将namespace_namecontainer_namepod_name添加到非容器日志的消息中。通过此更新,仅当设置了syslog.enrichment时,容器日志的消息中才包含namespace_namecontainer_namepod_name。(LOG-6402)

Logging 6.0.1

错误修复

  • 通过此更新,收集器的默认内存限制已从 1024 Mi 增加到 2024 Mi。但是,用户应始终根据其集群规格和需求调整其资源限制。(LOG-6180)

  • 在此更新之前,Loki Operator 无法将默认namespace标签添加到所有AlertingRule资源,这导致用户工作负载监控 Alertmanager 跳过路由这些告警。此更新将规则命名空间添加为所有告警和记录规则的标签,从而解决了该问题并恢复了 Alertmanager 中正确的告警路由。(LOG-6151)

  • 在此更新之前,LokiStack ruler 组件视图无法正确初始化,导致在禁用 ruler 组件时出现无效字段错误。此更新确保组件视图使用空值初始化,从而解决了该问题。(LOG-6129)

  • 在此更新之前,可以在修剪过滤器中设置log_source,这可能会导致日志数据不一致。通过此更新,会在应用配置之前对其进行验证,并且会拒绝在修剪过滤器中包含log_source的任何配置。(LOG-6202)

Logging 6.0.0

日志记录作为可安装组件提供,具有与核心 OpenShift Container Platform 不同的发布周期。Red Hat OpenShift Container Platform 生命周期策略概述了发行版兼容性。

表 1. 上游组件版本
日志记录版本 组件版本

操作符

eventrouter

logfilemetricexporter

loki

lokistack-gateway

opa-openshift

vector

6.0

0.4

1.1

3.1.0

0.1

0.1

0.37.1

移除通知

  • 本版本不再支持ClusterLogging.logging.openshift.ioClusterLogForwarder.logging.openshift.io自定义资源进行日志记录。有关替代功能的详细信息,请参阅产品文档。(LOG-5803

  • 本版本不再管理或部署日志存储(例如 Elasticsearch)、可视化(例如 Kibana)或基于 Fluentd 的日志收集器。(LOG-5368

为了继续使用由 elasticsearch-operator 管理的 Elasticsearch 和 Kibana,管理员必须在删除 ClusterLogging 资源之前修改这些对象的 ownerRefs。

新增功能和增强功能

  • 此功能引入了 Red Hat OpenShift 日志记录的新架构,通过将组件职责转移到其相关的 Operator(例如存储、可视化和收集)来实现。它引入了ClusterLogForwarder.observability.openshift.io API 用于日志收集和转发。对ClusterLogging.logging.openshift.ioClusterLogForwarder.logging.openshift.io API 以及 Red Hat 管理的 Elastic stack(Elasticsearch 和 Kibana)的支持已被移除。建议用户迁移到 Red Hat LokiStack 进行日志存储。现有的已管理 Elasticsearch 部署可以在有限的时间内使用。不会提供日志收集的自动迁移,因此管理员需要创建一个新的 ClusterLogForwarder.observability.openshift.io 规范来替换其之前的自定义资源。有关更多详细信息,请参阅官方产品文档。(LOG-3493

  • 在本版本中,部署日志查看插件的职责已从 Red Hat OpenShift Logging Operator 转移到集群可观测性 Operator (COO)。对于需要可视化的新的日志存储安装,必须部署集群可观测性 Operator 和相关的 UIPlugin 资源。有关更多详细信息,请参阅集群可观测性 Operator 概述产品文档。(LOG-5461

  • 此增强功能根据 Vector 文档建议设置 Vector 收集器部署的内存和 CPU 使用量的默认请求和限制。(LOG-4745

  • 此增强功能将 Vector 更新为与上游版本 v0.37.1 保持一致。(LOG-5296

  • 此增强功能引入了一个警报,当日志收集器将日志缓冲到节点的文件系统并使用超过 15% 的可用空间时触发警报,这表明存在潜在的背压问题。(LOG-5381

  • 此增强功能更新了所有组件的选择器,以使用通用的 Kubernetes 标签。(LOG-5906

  • 此增强功能更改了收集器配置,使其作为 ConfigMap 部署,而不是作为 Secret 部署,允许用户在 ClusterLogForwarder 设置为 Unmanaged 时查看和编辑配置。(LOG-5599

  • 此增强功能增加了使用 ClusterLogForwarder 上的注释配置 Vector 收集器日志级别的方法,选项包括 trace、debug、info、warn、error 或 off。(LOG-5372

  • 此增强功能添加了验证,以拒绝 Amazon CloudWatch 输出使用多个 AWS 角色的配置,防止日志路由错误。(LOG-5640

  • 此增强功能从指标仪表板中删除了“收集的日志字节”和“发送的日志字节”图表。(LOG-5964

  • 此增强功能更新了 must-gather 功能,使其仅捕获用于检查 Logging 6.0 组件的信息,包括来自 ClusterLogForwarder.observability.openshift.io 资源和 Red Hat 托管的 LokiStack 的 Vector 部署。(LOG-5949

  • 此增强功能通过提供针对特定错误条件的早期警告来改进 Azure 存储密钥验证。(LOG-4571

技术预览功能

  • 此版本引入了一个使用 OpenTelemetry 进行日志转发的技术预览功能。一种新的输出类型 `OTLP` 允许使用 OpenTelemetry 数据模型和资源语义约定发送 JSON 编码的日志记录。(LOG-4225

错误修复

  • 在此更新之前,CollectorHighErrorRateCollectorVeryHighErrorRate 警报仍然存在。通过此更新,这两个警报已在 logging 6.0 版本中删除,但可能会在将来的版本中返回。(LOG-3432