15.3. 以内部模式更新 OpenShift Container Storage
使用以下步骤更新以内部模式部署的 OpenShift Container Storage 集群。
15.3.1. 以内部模式启用 OpenShift Container Storage Operator 的自动更新
使用这个流程在 OpenShift Container Platform 中启用自动更新批准来更新 OpenShift Container Storage Operator。
先决条件
- 在 Status 卡中的 Persistent Storage 下,确认 OCS Cluster 和 Data Resiliency 有一个绿色勾号。
-
在 Status 卡中的 Object Service 下,确认 Object Service 和 Data Resiliency 都是
Ready状态(绿色勾号)。 - 将 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.0 更新到 4.7.1)时,才需要切换频道。
确保所有 OpenShift Container Storage Pod(包括 Operator Pod)在
openshift-storage 命名空间中处于Running状态。要查看 pod 的状态,请点击 OpenShift Web 控制台左侧窗格中的 Workloads → Pods。从 Project 下拉列表中,选择 openshift-storage。
- 确保您有足够的时间完成 Openshift Container Storage 更新过程,因为更新时间因集群中运行的 OSD 数量而异。
步骤
- 登录 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 和 Data Resiliency 有一个绿色勾号标记(表示它正常运行)。
-
点 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 的状态,请点击 Workloads → Pods。从 Project 下拉列表中,选择 openshift-storage。
- 如果验证步骤失败,请联系红帽支持。
灵活的扩展功能仅在 Red Hat OpenShift Container Storage 4.7 的新部署中可用。升级到 4.7 版本的存储集群不支持灵活的扩展。
后续步骤
其它资源
如果您在更新 OpenShift Container Storage 时遇到任何问题,请参阅故障排除指南中的常见的进行故障排除所需的日志部分。