1.7. 升级 hub 集群
您可以使用 Red Hat OpenShift Container Platform 控制台中的 operator 订阅设置来控制 Red Hat Advanced Cluster Management for Kubernetes 的升级。
需要的访问权限: OpenShift Container Platform 管理员
重要:
- 从之前的版本中始终支持升级。您可以升级到下一个可用功能版本。
-
如果您处于带有 延长更新支持 (EUS)的版本,您可以升级到下一个版本,或者您可以跳过到下一个 EUS 版本。从版本 2.11 开始,您可以在 Red Hat Advanced Cluster Management 的奇数版本号上执行从
<2.x> 到 <2.x+2> 的跳过级别升级。例如,当您将 Red Hat Advanced Cluster Management 2.11 升级为 EUS 版本时,您可以选择升级到 2.13 版本,这也是 EUS 版本。
1.7.1. 从控制台升级 hub 集群 复制链接链接已复制到粘贴板!
Operator Lifecycle Manager operatorcondition 可帮助控制如何升级版本。当使用 Operator 部署 Red Hat Advanced Cluster Management 的最初阶段,您可以进行以下选择:
- Channel:与您要安装的产品版本相对应的频道。初始频道设置通常是安装时可用的最当前的频道。
Approval: 指定是否需要在频道中批准更新,或者是否自动进行更新。
-
如果设置为
Automatic,那么所选频道中的次要版本更新会在没有管理员干预的情况下部署。 -
如果设置为
Manual,则每个更新到频道中的次发行本都需要管理员批准更新。
-
如果设置为
您还可以使用 Operator 升级到 Red Hat Advanced Cluster Management 的最新版本时使用这些设置。完成以下步骤以升级 Operator:
重要: 不支持降级版本。重要: 您在频道选择中升级到更新的版本后无法恢复到更早的版本。您必须卸载 Operator,并使用更早的版本重新安装它才能使用以前的版本。
请参阅以下流程来升级集群:
- 登录您的 OpenShift Container Platform operator hub。
- 在 OpenShift Container Platform 导航中,选择 Operators > Installed operator。
- 选择 Red Hat Advanced Cluster Management for Kubernetes operator。
- 选择 Subscription 选项卡来编辑订阅设置。
确保 Upgrade Status 被标记为 Up to date。此状态表示 Operator 处于所选频道中可用的最新版本。如果 Upgrade Status 表示升级处于待处理的状态,请完成以下步骤,将其更新至频道中可用的最新次版本:
- 点 Approval 字段中的 Manual 设置来编辑值。
- 选择 Automatic 来启用自动更新。
- 选择 Save 提交您的更改。
等待自动更新应用到 Operator。更新会自动将所需更新添加到所选频道的最新版本。当完成所有更新后,Upgrade Status 字段将显示
Up to date。备注:
MultiClusterHub自定义资源最多需要 10 分钟才能完成升级。您可以输入以下命令来检查升级是否仍然在进行中:oc get mch
oc get mchCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在进行升级时,
Status字段会显示Updating状态。升级完成后,Status字段会显示Running状态。-
现在,Upgrade Status 是
Up to date,点 Channel 字段中的值来编辑它。 选择下一个可用功能发行版本的频道,但不会尝试跳过频道。
重要:Operator Lifecycle Manager
operatorcondition资源会在当前升级过程中检查以前的升级,并防止跳过版本。您可以检查相同的资源状态,以查看 upgradable 状态是否为true或false。- 点击 **Save** 保存您的更改。
- 等待自动升级完成。当升级到下一个功能版本后,会部署对频道中最新补丁版本的更新。
- 如果需要升级到之后的版本,请重复步骤 7-9,直到 Operator 处于所需频道的最新级别。请确定为您的最终频道部署了所有补丁版本。
- 可选:如果您希望以后在频道中的更新需要手动批准,将 Approval 设置为 Manual。
如果您执行了跳过级别升级,请参阅以下子步骤来验证升级:
-
验证之前版本的
csv版本(如2.11(EUS))是否已替换为升级的版本,如2.13(EUS)。 -
验证
MultiClusterHub实例status.currentVersion规格值在2.13设置了,并与desiredVersion状态匹配,它也被设置为2.13。
-
验证之前版本的
如需有关升级 Operator 的更多信息,请参阅 OpenShift Container Platform 文档中的 Operator。
1.7.2. 使用升级管理集群池 复制链接链接已复制到粘贴板!
如果您要管理 集群池(技术预览), 则需要进一步配置,以便在升级后停止对这些集群池的自动管理。
在 ClusterClaim metadata.annotations 中设置 cluster.open-cluster-management.io/createmanagedcluster: "false"。
除非更改此设置,否则所有现有集群声明会在升级时自动导入。