Menu Close
3.2. 以内部模式手动更新 OpenShift Container Storage Operator
通过向安装计划提供手动批准来更新 OpenShift Container Storage Operator。
先决条件
- 在 Status 卡中的 Persistent Storage 下,确认 OpenShift Container Storage 集群处于健康状态,数据具有弹性。
- 将 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)之间更新时进行更新。
确定包括 Operator Pod 在内的所有 OpenShift Container Storage Pod 都处于
Running
状态,处于openshift-storage namespace
状态。要查看 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 下的 链接。
- 选择 Manual,然后单击 Save。
- 等待 Upgrade Status 更改为 Upgrading。
- 如果 Upgrade Status 显示需要批准,请单击 require approval。
- 在 InstallPlan Details 页面中点 Preview Install Plan。
- 检查安装计划并单击 Approve。
- 等待 Status 从 Unknown 更改为 Created。
- 点 Operators → Installed Operators
-
选择
openshift-storage
项目。 - 等待 Status 更改为 Up to date
因为 NooBaa DB 从 MongoDB 迁移到 PostgreSQL,所以在升级过程中预期会出现多云对象网关中断时间。
验证步骤
- 点击 Overview → Persistent Storage 选项卡,并在 Status 卡中确认 OpenShift Container Storage 集群有一个绿色勾号标记,表示它处于健康状态。
点 Operators → Installed Operators → OpenShift Container Storage Operator。在 Storage Cluster 下,验证集群服务状态是否为
Ready
。注意从 OpenShift Container Storage 版本 4.6 更新至 4.7 后,
Version
字段仍会显示 4.6。这是因为ocs-operator
不会更新此字段中代表的字符串。确定包括 Operator Pod 在内的所有 OpenShift Container Storage Pod 都处于
Running
状态,处于openshift-storage namespace
状态。要查看 pod 的状态,请点击 OpenShift Web 控制台左侧窗格中的 Workloads → Pods。从 Project 下拉列表中,选择 openshift-storage。
- 如果验证步骤失败,请联系红帽支持。
后续步骤
其它资源
如果您在更新 OpenShift Container Storage 时遇到任何问题,请参阅故障排除指南中的常见所需日志 进行故障排除部分。