第 4 章 以外部模式更新 OpenShift Container Storage
使用以下步骤更新以外部模式部署的 OpenShift Container Storage 集群。
升级 Red Hat OpenShift Container Storage Operator 不会升级外部 Red Hat Ceph Storage 集群。它只升级在 OpenShift Container Platform 上运行的 Red Hat OpenShift Container Storage Services。
若要升级外部红帽 Ceph 存储集群,请联络您的红帽 Ceph 存储管理员。
4.1. 以外部模式为 OpenShift Container Storage Operator 启用自动更新
使用这个流程在 OpenShift Container Platform 中启用自动更新批准来更新 OpenShift Container Storage Operator。
更新 OpenShift Container Storage 不会更新外部 Red Hat Ceph Storage 集群。
先决条件
- 外部集群需要 Red Hat Ceph Storage 版本 4.2z1 或更高版本。如需更多信息,请参阅有关红帽 Ceph 存储发行版和相应 Ceph 软件包版本的知识库文章。
- 将 OpenShift Container Platform 集群更新至版本 4.7.y 的最新稳定版本,请参阅更新集群。
将 Red Hat OpenShift Container Storage 频道从
stable-4.6
切换到stable-4.7
。有关频道的详情,请参阅 OpenShift Container Storage 升级频道和发行版本。注意您只需要在更新次版本(例如从 4.6 更新至 4.7)时切换频道,且不需要在 4.7 的批处理更新(例如从 4.7.0 更新至 4.7.1)之间更新时进行更新。
确保所有 OpenShift Container Storage Pod(包括 Operator Pod)在
openshift-storage 命名空间中
处于Running 状态
。要查看 pod 的状态,请点击 OpenShift Web 控制台左侧窗格中的 Workloads
Pods。从 Project 下拉列表中,选择 openshift-storage。 - 在 Status 卡中的 Persistent Storage 下,确认 OCS 集群具有 绿色勾号。
-
在 Status 卡中的 Object Service 下,确认 Object Service 和 Data Resiliency 处于
Ready
状态(绿色勾选)。 - 确保有足够的时间完成 Openshift Container Storage 更新过程。
流程
- 登录 OpenShift Web 控制台。
-
点 Operators
Installed Operators -
选择
openshift-storage
项目。 - 点 OpenShift Container Storage operator 名称。
- 单击 Subscription 选项卡,再单击 Approval 下的 链接。
- 选择 Automatic(default) 并点 Save。
根据 Upgrade Status 执行以下操作之一:
升级状态显示 需要批准。
注意如果频道中已检测到新的 OpenShift Container Storage 版本,且更新时已将批准策略从 Manual 改为 Automatic ,则升级状态会显示为需要批准。
- 单击 Install Plan 链接。
- 在 InstallPlan Details 页面中点 Preview Install Plan。
- 检查安装计划并单击 Approve。
- 等待 Status 从 Unknown 更改为 Created。
-
点 Operators
Installed Operators -
选择
openshift-storage
项目。 - 等待 Status 更改为 Up to date
升级状态不需要 批准 :
- 等待更新启动。这可能需要长达 20 分钟。
-
点 Operators
Installed Operators -
选择
openshift-storage
项目。 - 等待 Status 更改为 Up to date
因为 NooBaa DB 从 MongoDB 迁移到 PostgreSQL,所以在升级过程中预期会出现多云对象网关中断时间。
验证步骤
-
点 Overview
Persistent Storage 选项卡,在 Status 卡中,确认 OCS Cluster 有绿色勾号表示它健康。 -
点 Overview
Object Service 选项卡,并在 Status 卡中确认 Object Service 和 Data Resiliency 处于 Ready
状态(绿色勾选)代表它健康。 点 Operators
Installed Operators OpenShift Container Storage Operator。在 Storage Cluster 下,验证集群服务的状态 是否为 Ready
。注意从 OpenShift Container Storage 版本 4.6 更新至 4.7 后,此处的
Version
字段仍将显示 4.6。这是因为ocs-operator
不会更新此字段中代表的字符串。确保所有 OpenShift Container Storage Pod(包括 Operator Pod)在
openshift-storage
命名空间中处于Running 状态
。要查看 pod 的状态,请点击 OpenShift Web 控制台左侧窗格中的 Workloads
Pods。从 Project 下拉列表中,选择 openshift-storage。 - 如果验证步骤失败,请联系红帽支持。
后续步骤
其它资源
如果您在更新 OpenShift Container Storage 时遇到任何问题,请参阅故障排除指南中的常见所需日志 进行故障排除部分。