1.5. 升级日志存储
这个版本中唯一可用的受管日志存储解决方案是一个 LokiStack,由 Loki Operator 管理。此解决方案以前作为受管 Elasticsearch 产品的首选替代方案提供,在部署过程中保持不变。
要继续使用 elasticsearch-operator 提供的现有红帽管理的 Elasticsearch 或 Kibana 部署,请从名为 elasticsearch 的 Elasticsearch 资源中删除所有者引用,并在 openshift-logging 命名空间中删除名为 kibana 的 Kibana 资源,然后删除同一命名空间中名为 instance 的 ClusterLogging 资源。
要升级 Loki 存储,请按照以下步骤执行:
- 更新 Loki Operator。如需更多信息,请参阅"更新 Loki Operator"。
- 升级 LokiStack 存储模式。如需更多信息,请参阅"升级 LokiStack 存储模式"。
1.5.1. 更新 Loki Operator 复制链接链接已复制到粘贴板!
要将 Loki Operator 更新至一个新的主版本,您必须修改 Operator 订阅的更新频道。
先决条件
- 已安装 Loki Operator。
- 有管理员权限。
- 您可以访问 OpenShift Container Platform Web 控制台,并查看 Administrator 视角。
流程
-
导航到 Operators
Installed Operators。 - 选择 openshift-operators-redhat 项目。
- 点 Loki Operator。
- 点 Subscription。在 Subscription details 部分,点 Update channel 链接。根据您的当前更新频道,这个链接文本可能是 stable 或 stable-5.y。
在 Change Subscription Update Channel 窗口中,选择更新频道、stable-6.y,然后点 Save。请注意
loki-operator.v6.y.z版本。重要仅更新至 N+2 版本,其中 N 是您的当前版本。例如,如果您要从 Logging 5.8 升级,请选择
stable-6.0作为更新频道。不支持升级到早于两个版本的版本。-
等待几秒钟,然后点 Operators
Installed Operators。验证 Loki Operator 版本是否与最新的 loki-operator.v6.y.z版本匹配。 -
在 Operators
Installed Operators 页面中,等待 Status 字段报告 Succeeded。 -
检查
LokiStack自定义资源是否包含v13模式版本,并在缺少 v13 模式时添加它。有关正确添加v13模式版本,请参阅"升级 LokiStack 存储模式"。
1.5.2. 升级 LokiStack 存储模式 复制链接链接已复制到粘贴板!
如果您使用带有 Loki Operator 的 Red Hat OpenShift Logging Operator,Red Hat OpenShift Logging Operator 支持 LokiStack 自定义资源中的 v13 模式版本。建议使用 v13 模式版本,因为它是支持的 schema 版本。当日期与 effectiveDate 属性中定义的值匹配时,schema 将升级到 v13。
流程
在
LokiStack自定义资源中添加v13模式版本,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示要编辑
LokiStack自定义资源,您可以运行oc edit命令:oc edit lokistack <name> -n openshift-logging
$ oc edit lokistack <name> -n openshift-loggingCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
-
在指定的
effectiveDate日期后,在 AdministratorObserve Alerting 中检查 web 控制台中的 LokistackSchemaUpgradesRequired 警报是否没有 LokistackSchemaUpgradesRequired 警报。